# Momba Models¶

The package `momba.model`

contains the core data structures for the representation of quantitative models.
Momba’s internal model representation closely follows the JANI specification.
A model is represented as a network of interacting automata.
At the heart of every model is a *modeling context* represented by a `Context`

object.
A modeling context specifies a model type (MDP, PTA, et cetera) and contains declarations for global variables.
A modeling context allows creating automata (`Automaton`

) of the respective model type as well as composing those automata to networks (`Network`

).

Note

The data structures are *append only*, i.e., one can define a model incrementally but one cannot change already defined parts of a model.
For instance, it is possible to add a location to an already defined automaton but it is not possible to remove a location from the automaton.
Thereby, the provided API ensures that the model is valid at all times.