FunctionFreeFacts #
A FunctionFreeFact is a GeneralizedAtom with constants.
def
FunctionFreeFact.toFact
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(f : FunctionFreeFact sig)
:
Fact sig
A FunctionFreeFact can always be converted to a Fact.
Equations
Instances For
theorem
FunctionFreeFact.toFact_isFunctionFree
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(f : FunctionFreeFact sig)
:
A Fact obtained from a FunctionFreeFact isFunctionFree.
def
Fact.toFunctionFreeFact
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(f : Fact sig)
(isFunctionFree : f.isFunctionFree)
:
FunctionFreeFact sig
If a Fact.isFunctionFree, then we can convert it to a FunctionFreeFact.
Equations
Instances For
@[simp]
theorem
Fact.toFact_after_toFunctionFreeFact_is_id
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(f : Fact sig)
(isFunctionFree : f.isFunctionFree)
:
Converting a Fact to a FunctionFreeFact and back yields the initial Fact.
@[simp]
theorem
FunctionFreeFact.toFunctionFreeFact_after_toFact_is_id
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(f : FunctionFreeFact sig)
:
Converting a FunctionFreeFact to a Fact and back yields the initial FunctionFreeFact.