Documentation

Cslib.Foundations.Logic.LogicalEquivalence

Typeclass and notation for logical equivalence.

class Cslib.Logic.LogicalEquivalence {α : Type u_1} {Judgement : Type u_2} (S : Type u_3) (eqv : ααProp) [HasContext α] [Congruence eqv] [HasHContext Judgement α] [InferenceSystem S Judgement] extends Cslib.LawfulCongruence eqv :
Sort (max (max (u_1 + 1) (u_5 + 1)) u_6)

A logical equivalence eqv for an inference system S is a congruence on propositions (of type α) that preserves validity of judgements under any judgemental context.

Instances