RuleSet #
def
RuleSet.isDeterministic
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
A RuleSet is is deterministic if each rule is.
Equations
- rs.isDeterministic = ∀ (r : Rule sig), r ∈ rs → r.isDeterministic = true
Instances For
def
RuleSet.predicates
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
The predicate symbols of a RuleSet are the predicate symbols from all rules.
Instances For
def
RuleSet.head_constants
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
The head constants of a RuleSet are the head constants from all rules.
Instances For
def
RuleSet.skolem_functions
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
The Skolem function symbols of a RuleSet are the Skolem function symbols from all rules.
Instances For
theorem
RuleSet.predicates_finite_of_finite
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
Set.finite rs → rs.predicates.finite
If the RuleSet is finite, so are the RuleSet.predicates.
theorem
RuleSet.constants_finite_of_finite
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
Set.finite rs → rs.constants.finite
If the RuleSet is finite, so are the RuleSet.constants.
theorem
RuleSet.head_constants_finite_of_finite
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
Set.finite rs → rs.head_constants.finite
If the RuleSet is finite, so are the RuleSet.head_constants.
theorem
RuleSet.skolem_functions_finite_of_finite
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
Set.finite rs → rs.skolem_functions.finite
If the RuleSet is finite, so are the RuleSet.skolem_functions.
theorem
RuleSet.head_constants_subset_constants
{sig : Signature}
[DecidableEq sig.P]
[DecidableEq sig.C]
[DecidableEq sig.V]
(rs : RuleSet sig)
:
The RuleSet.head_constants are a subset of the RuleSet.constants.