コード例 #1
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def future(f: Formula) -> Formula:
     return BinaryFormula(U(), LTL.t(), f)
コード例 #2
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def globally(f: Formula) -> Formula:
     return BinaryFormula(R(), LTL.f(), f)
コード例 #3
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def eq(l: Formula, r: Formula) -> Formula:
     return BinaryFormula(AND(), LTL.impl(l, r), LTL.impl(r, l))
コード例 #4
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def impl(l: Formula, r: Formula) -> Formula:
     return BinaryFormula(OR(), Not(l), r)
コード例 #5
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def until(l: Formula, r: Formula) -> Formula:
     return BinaryFormula(U(), l, r)
コード例 #6
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def release(l: Formula, r: Formula) -> Formula:
     return BinaryFormula(R(), l, r)
コード例 #7
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def or_(l: Formula, r: Formula) -> Formula:
     return BinaryFormula(OR(), l, r)
コード例 #8
0
ファイル: LTL.py プロジェクト: stoyanovd/verification_course
 def and_(l: Formula, r: Formula) -> Formula:
     return BinaryFormula(AND(), l, r)
コード例 #9
0
 def toNormalForm(left: Formula, right: Formula) -> Formula:
     return BinaryFormula(OR(), left.toNormalForm(True), right.toNormalForm(True))