Documentation

LeanPool.ScottishBook155.ProtectedChainTransport

Transport along equal protected stages and chains #

The transfinite construction compares restrictions whose stage types are only propositionally equal. These pointwise transport operations keep all large dependent elimination out of the coherence proofs.

noncomputable def ScottishBook155.ProtectedStage.castSourcePoint {r : ℝ} {A B : ProtectedStage r} (h : A = B) :

Transport a source point along equality of protected stages.

Equations
Instances For
    noncomputable def ScottishBook155.ProtectedStage.castTargetPoint {r : ℝ} {A B : ProtectedStage r} (h : A = B) :

    Transport a target point along equality of protected stages.

    Equations
    Instances For
      noncomputable def ScottishBook155.ProtectedLink.castSource {r L : ℝ} {A A' B : ProtectedStage r} (h : A = A') (P : ProtectedLink A B L) :

      Change the source stage of a protected link along an equality.

      Equations
      Instances For
        noncomputable def ScottishBook155.ProtectedChain.transportSourceSystem {ι : Type} [LinearOrder ι] {r : ℝ} {S T : ι → ProtectedStage r} (h : S = T) (B : CoherentBiSystem fun (i : ι) => (S i).source.carrier) :
        CoherentBiSystem fun (i : ι) => (T i).source.carrier

        Transport a source bidirectional system along equality of its protected stage family.

        Equations
        Instances For
          noncomputable def ScottishBook155.ProtectedChain.transportTargetSystem {ι : Type} [LinearOrder ι] {r : ℝ} {S T : ι → ProtectedStage r} (h : S = T) (B : CoherentBiSystem fun (i : ι) => (S i).target.carrier) :
          CoherentBiSystem fun (i : ι) => (T i).target.carrier

          Transport a target bidirectional system along equality of its protected stage family.

          Equations
          Instances For
            theorem ScottishBook155.ProtectedChain.transportSourceSystem_embed {ι : Type} [LinearOrder ι] {r : ℝ} {S T : ι → ProtectedStage r} (h : S = T) (B : CoherentBiSystem fun (i : ι) => (S i).source.carrier) (i k : ι) (hik : i ≤ k) (x : (T i).source.carrier) :
            theorem ScottishBook155.ProtectedChain.transportSourceSystem_project {ι : Type} [LinearOrder ι] {r : ℝ} {S T : ι → ProtectedStage r} (h : S = T) (B : CoherentBiSystem fun (i : ι) => (S i).source.carrier) (i k : ι) (hik : i ≤ k) (z : (T k).source.carrier) :
            theorem ScottishBook155.ProtectedChain.transportTargetSystem_embed {ι : Type} [LinearOrder ι] {r : ℝ} {S T : ι → ProtectedStage r} (h : S = T) (B : CoherentBiSystem fun (i : ι) => (S i).target.carrier) (i k : ι) (hik : i ≤ k) (x : (T i).target.carrier) :
            theorem ScottishBook155.ProtectedChain.transportTargetSystem_project {ι : Type} [LinearOrder ι] {r : ℝ} {S T : ι → ProtectedStage r} (h : S = T) (B : CoherentBiSystem fun (i : ι) => (S i).target.carrier) (i k : ι) (hik : i ≤ k) (z : (T k).target.carrier) :
            theorem ScottishBook155.ProtectedChain.ext_transport {ι : Type} [LinearOrder ι] {r L : ℝ} {C D : ProtectedChain r L} (hstage : C.stage = D.stage) (hsource : transportSourceSystem hstage C.sourceSystem = D.sourceSystem) (htarget : transportTargetSystem hstage C.targetSystem = D.targetSystem) :
            C = D

            Equality of protected chains from equality after transporting the two dependent bidirectional systems.

            theorem ScottishBook155.ProtectedChain.source_embed_transport {ι : Type} [LinearOrder ι] {r L : ℝ} {C D : ProtectedChain r L} (h : C = D) (i k : ι) (hik : i ≤ k) (x : (C.stage i).source.carrier) :
            theorem ScottishBook155.ProtectedChain.target_embed_transport {ι : Type} [LinearOrder ι] {r L : ℝ} {C D : ProtectedChain r L} (h : C = D) (i k : ι) (hik : i ≤ k) (x : (C.stage i).target.carrier) :