Ltl
ltl
¶
Implementation of the LTL dialect by CIRCT.
See external documentation.
LTL = Dialect('ltl', [AndOp], [Property, Sequence])
module-attribute
¶
Property
dataclass
¶
Bases: ParametrizedAttribute, TypeAttribute
The ltl.property type represents a verifiable property built from linear
temporal logic sequences and quantifiers, for example,
"if you see sequence A, eventually you will see sequence B".
Source code in xdsl/dialects/ltl.py
name = 'ltl.property'
class-attribute
instance-attribute
¶
Sequence
dataclass
¶
Bases: ParametrizedAttribute, TypeAttribute
The ltl.sequence type represents a sequence of linear temporal logic, for example, “A is true two cycles after B is true”.
Source code in xdsl/dialects/ltl.py
name = 'ltl.sequence'
class-attribute
instance-attribute
¶
AndOp
¶
Bases: IRDLOperation
A conjunction of booleans, sequences, or properties. If any of the inputs is of type
!ltl.property or !ltl.sequence or 1-bit signless int, the result of the op is consistent with the input type.