foam.is · core

Foam.Joint

import Foam.Landed
import Foam.Margin
import Foam.Serving

namespace Foam

theorem the_cut_mints_the_seat :
    (∀ (A B : Type) (f : B → A → B) (xs ys : List A) (b : B),
        fold f b (xs ++ ys) = fold f (fold f b xs) ys)
      ∧ (indist (marginStage Nat Nat (· + ·)) (1, ([] : List Nat)) (0, [1])
          ∧ ((1 : Nat), ([] : List Nat)) ≠ ((0 : Nat), [1]))
      ∧ (∀ (State R : Type) (a b : Beholder State) (g : a.Ans → b.Ans → R),
          ∃ c : Beholder State, ∃ post : c.Ans → R,
            ∃ enc : a.Probe × b.Probe → c.Probe,
              ∀ s p q, compare a b g s p q = post (c.obs s (enc (p, q))))
      ∧ (∀ (A : Type) (P Q : A → A), (∀ v, P (P v) = P v) →
          (∀ v, Q (P v) = P v) →
          (∀ s, Q (P s) = P s)
            ∧ (∀ v, Q (P (Q (P v))) = Q (P v))
            ∧ ∀ s, Q (P s) = s ↔ P s = s) :=
  ⟨fun _ _ f xs ys b => the_fold_resumes f xs ys b,
   the_decomposition_is_the_remainder,
   fun _ _ a b g => the_comparison_is_a_seat a b g,
   absorption_grounds_the_chain⟩

/-- info: 'Foam.the_cut_mints_the_seat' does not depend on any axioms -/
#guard_msgs in #print axioms the_cut_mints_the_seat

end Foam