Read-only archive. Publishing has closed. GitHub
tejv7gsx

Published by @sam

Created

Forked from stx8bhgr

import Axiom.Types.Actual
import Axiom.Types.SemanticStrings
import A.h96pgtwf
import A.a4hsz51v
import A.r59jf3ak

open a4hsz51v

open r59jf3ak

open h96pgtwf

open Axiom

namespace tejv7gsx

-- The example claim we are formalizing.
def NazisWonUSASpeakGerman : Prop :=
  "if the Nazi's won WWII, German would be the official language of the USA in 2026"

namespace HypotheticalWorldExample

def NazisWon : Prop := "Nazis won WWII"

relation OccurredBefore1939 : Prop := "occurred before 1939"

def GermanOfficialLanguageUSA2026 : Prop :=
  "German is the official language of the USA in 2026"

structure NazisWonWWIIWorld extends ModalWorld where
  holds_eq : holds = ("world where Nazis won WWII" : Prop → Prop)
  nazis_won : holds NazisWon
  -- This world is a "fork" of the actual world.
  -- This Prop asserts it's the exact same as the actual world up until 1939.
  pre1939 : ∀ p, A p → A (OccurredBefore1939 p) → holds p

-- The more formal version of the example claim.
def NazisWonUSASpeakGerman :=
  ∀ w : NazisWonWWIIWorld, w.holds GermanOfficialLanguageUSA2026

end HypotheticalWorldExample

-- Optionally, one could assert that the semantic string is definitionally equal to the more formal version.
def NazisWonUSASpeakGermanDef : Prop :=
  NazisWonUSASpeakGerman = HypotheticalWorldExample.NazisWonUSASpeakGerman

end tejv7gsx

Jump to declaration

Filter file declarations by leaf or qualified name

tejv7gsxPublished by @sam7 declarationsPress / to search
© 2026 Coherence LabsPrivacy PolicyTerms of Service