Documentation

Mathling.Lambek.ProductFree.Basic

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            Instances For
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem Mathling.Lambek.ProductFree.nonempty_append {α✝ : Type u_1} {Γ Δ Λ : List α✝} (h : Γ []) :
                Δ ++ Γ ++ Λ []
                theorem Mathling.Lambek.ProductFree.list_split_2_cases {α✝ : Type u_1} {Γ₁ : List α✝} {α : α✝} {Γ₂ Δ₁ Δ₂ : List α✝} (h : Γ₁ ++ [α] ++ Γ₂ = Δ₁ ++ Δ₂) :
                ( (R : List α✝), Δ₁ = Γ₁ ++ [α] ++ R Γ₂ = R ++ Δ₂) (L : List α✝), (R : List α✝), Δ₂ = L ++ [α] ++ R Γ₁ = Δ₁ ++ L Γ₂ = R
                theorem Mathling.Lambek.ProductFree.list_split_3_cases {α✝ : Type u_1} {Γ₁ : List α✝} {α : α✝} {Γ₂ Δ₁ Δ₂ Δ₃ : List α✝} (h : Γ₁ ++ [α] ++ Γ₂ = Δ₁ ++ Δ₂ ++ Δ₃) :
                ( (R : List α✝), Δ₁ = Γ₁ ++ [α] ++ R Γ₂ = R ++ Δ₂ ++ Δ₃) ( (L : List α✝), (R : List α✝), Δ₂ = L ++ [α] ++ R Γ₁ = Δ₁ ++ L Γ₂ = R ++ Δ₃) (L : List α✝), (R : List α✝), Δ₃ = L ++ [α] ++ R Γ₁ = Δ₁ ++ Δ₂ ++ L Γ₂ = R
                theorem Mathling.Lambek.ProductFree.list_split_4_cases {α✝ : Type u_1} {Γ₁ : List α✝} {α : α✝} {Γ₂ Δ₁ Δ₂ Δ₃ Δ₄ : List α✝} (h : Γ₁ ++ [α] ++ Γ₂ = Δ₁ ++ Δ₂ ++ Δ₃ ++ Δ₄) :
                ( (R : List α✝), Δ₁ = Γ₁ ++ [α] ++ R Γ₂ = R ++ Δ₂ ++ Δ₃ ++ Δ₄) ( (L : List α✝), (R : List α✝), Δ₂ = L ++ [α] ++ R Γ₁ = Δ₁ ++ L Γ₂ = R ++ Δ₃ ++ Δ₄) ( (L : List α✝), (R : List α✝), Δ₃ = L ++ [α] ++ R Γ₁ = Δ₁ ++ Δ₂ ++ L Γ₂ = R ++ Δ₄) (L : List α✝), (R : List α✝), Δ₄ = L ++ [α] ++ R Γ₁ = Δ₁ ++ Δ₂ ++ Δ₃ ++ L Γ₂ = R
                theorem Mathling.Lambek.ProductFree.cut_admissible {Γ : List Tp} {A : Tp} {Δ Λ : List Tp} {B : Tp} (d_left : Γ A) (d_right : Δ ++ [A] ++ Λ B) :
                Δ ++ Γ ++ Λ B
                theorem Mathling.Lambek.ProductFree.ldiv_invertible {Γ : List Tp} {A B : Tp} (h : Γ A B) :
                [A] ++ Γ B
                theorem Mathling.Lambek.ProductFree.rdiv_invertible {Γ : List Tp} {A B : Tp} (h : Γ B A) :
                Γ ++ [A] B
                theorem Mathling.Lambek.ProductFree.atom_generation {Γ : List Tp} {s : String} (h_ctx : ∀ (x : Tp), x Γis_atom x) (h_der : Γ #s) :
                Γ = [#s]