perform_bisimulation

perform_bisimulation(
model,
properties: Property | Iterable[Property],
*,
bisimulation_type: BisimulationType = BisimulationType.STRONG,
options: BisimulationOptions | None = None,
quotient_format: QuotientFormat = QuotientFormat.DD,
)

Minimize a model via bisimulation while preserving the given properties.

Parameters:
  • model – The model (sparse or symbolic).

  • properties – Property or properties which are preserved by the minimization.

  • bisimulation_type – Type of bisimulation (strong or weak).

  • options – (optional) Further options for the bisimulation of sparse models. If given, its bisimulation type takes precedence over the bisimulation_type argument.

  • quotient_format – Format of the quotient for symbolic models (DD for a symbolic quotient, SPARSE for a sparse quotient).

Returns:

The minimized model.