Documentation

Cslib.Foundations.Logic.InferenceSystem

class Cslib.Logic.InferenceSystem (α : Type u) :
Type (max u v)

The notation typeclass for inference systems. This enables the notation ⇓a, where a : α is a derivable value.

  • derivation (s : α) : Sort v

    ⇓a is a derivation of a, that is, a witness that a is derivable. The meaning of this notation is type-dependent.

Instances

    ⇓a is a derivation of a, that is, a witness that a is derivable. The meaning of this notation is type-dependent.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Cslib.Logic.InferenceSystem.rwConclusion {α : Type u_1} [InferenceSystem α] {Γ Δ : α} (h : Γ = Δ) (p : derivation Γ) :

      Rewrites the conclusion of a proof into an equal one.

      Equations
      Instances For

        a is derivable if it is the conclusion of some derivation.

        Equations
        Instances For

          Shows derivability from a derivation.

          Extracts (noncomputably) a derivation from the fact that a conclusion is derivable.

          Equations
          Instances For