Documentation

Mathling.Lambek.ProductFree.Decidable

Equations
Instances For
    theorem Mathling.Lambek.ProductFree.splits_list_degree {α✝ : Type u_1} {Γ : List α✝} {X : List α✝ × List α✝} (h : X splits Γ) :
    X.fst ++ X.snd = Γ
    def Mathling.Lambek.ProductFree.picks {α : Type u_1} :
    List αList (List α × α × List α)
    Equations
    Instances For
      theorem Mathling.Lambek.ProductFree.picks_list_degree {α✝ : Type u_1} {Γ : List α✝} {X : List α✝ × α✝ × List α✝} (h : X picks Γ) :
      X.fst ++ [X.snd.fst] ++ X.snd.snd = Γ
      theorem Mathling.Lambek.ProductFree.splits_mem {α : Type u_1} (Γ Δ : List α) :
      (Γ, Δ) splits (Γ ++ Δ)
      theorem Mathling.Lambek.ProductFree.picks_mem {α : Type u_1} (Γ Δ : List α) (a : α) :
      (Γ, a, Δ) picks (Γ ++ [a] ++ Δ)
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Mathling.Lambek.ProductFree.candidates_list_degree {Γ : List Tp} {c : Cand} (h : c candidates Γ) :
          match c, h with | Cand.rdiv L B A Δ Λ, h => L ++ [B A] ++ Δ ++ Λ = Γ | Cand.ldiv Γ₁ Δ A B R, h => Γ₁ ++ Δ ++ [A B] ++ R = Γ
          theorem Mathling.Lambek.ProductFree.candidates_rdiv_mem (Γ Δ Λ : List Tp) (A B : Tp) :
          Cand.rdiv Γ B A Δ Λ candidates (Γ ++ [B A] ++ Δ ++ Λ)
          theorem Mathling.Lambek.ProductFree.candidates_ldiv_mem (Γ₁ Δ R : List Tp) (A B : Tp) :
          Cand.ldiv Γ₁ Δ A B R candidates (Γ₁ ++ Δ ++ [A B] ++ R)
          @[irreducible]
          Equations
          Instances For
            Equations
            Instances For
              theorem Mathling.Lambek.ProductFree.proveAux_mono {n : } {Γ : List Tp} {A : Tp} (h : proveAux n Γ A = true) :
              proveAux (n + 1) Γ A = true
              theorem Mathling.Lambek.ProductFree.proveAux_mono_le {Γ : List Tp} {A : Tp} {n m : } (h : n m) (hp : proveAux n Γ A = true) :
              proveAux m Γ A = true
              theorem Mathling.Lambek.ProductFree.proveAux_sound {n : } {Γ : List Tp} {A : Tp} (h : proveAux n Γ A = true) :