Documentation

ExistentialRules.AtomsAndRules.RuleSet

RuleSet #

@[reducible, inline]
abbrev RuleSet (sig : Signature) [DecidableEq sig.P] [DecidableEq sig.C] [DecidableEq sig.V] :
Type (max (max u_3 u_2) u_1)

A RuleSet is a Set (Rule sig).

Equations
Instances For

    A RuleSet is is deterministic if each rule is.

    Equations
    Instances For
      def RuleSet.predicates {sig : Signature} [DecidableEq sig.P] [DecidableEq sig.C] [DecidableEq sig.V] (rs : RuleSet sig) :
      Set sig.P

      The predicate symbols of a RuleSet are the predicate symbols from all rules.

      Equations
      Instances For
        def RuleSet.constants {sig : Signature} [DecidableEq sig.P] [DecidableEq sig.C] [DecidableEq sig.V] (rs : RuleSet sig) :
        Set sig.C

        The constants of a RuleSet are the constants from all rules.

        Equations
        Instances For
          def RuleSet.head_constants {sig : Signature} [DecidableEq sig.P] [DecidableEq sig.C] [DecidableEq sig.V] (rs : RuleSet sig) :
          Set sig.C

          The head constants of a RuleSet are the head constants from all rules.

          Equations
          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.

            Equations
            Instances For

              If the RuleSet is finite, so are the RuleSet.predicates.

              If the RuleSet is finite, so are the RuleSet.constants.