foam.is · core

Foam.Watched

import Foam

namespace Foam

theorem only_the_invisible_survives_the_watch (S : Stage)
    (m : S.State → S.State) :
    (∀ (ps : List S.Probe) (s : S.State),
        transcriptWith S m s ps = transcript S s ps)
      ↔ Invisible S m :=
  ⟨fun h s p => (List.cons.inj (h [p] s)).1,
   fun hm => invisible_is_gauge S m hm⟩

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

end Foam