OAI/Algebra/DepthFive/ImmPathCompatibility.lean

GitHub source file

3 declarations, 0 contain sorry, 0 declared as axioms

  1. def OAI.Problem335.immInternalCoordinate line 11

    Source documentation

    The coordinate in one layer of a genuine endpoint-fixed internal path.

    def immInternalCoordinate (d : ℕ) (p : Fin d → Fin (d + 1))
        (t : Fin (d + 1)) : Fin (d + 1) × Fin (d + 1) :=
    …
  2. theorem OAI.Problem335.immInternalPath_shift_sub_eq_iff line 17

    Source documentation

    Four genuine IMM path shifts are compatible exactly when their coordinate vectors are compatible separately in each layer.

    theorem immInternalPath_shift_sub_eq_iff (d : ℕ) (side : Fin (d + 1) → Bool)
        (p q r s : Fin d → Fin (d + 1)) :
        occupationShift (fun e => side e.1) (immInternalPathEdges d p) -
            occupationShift (fun e => side e.1) (immInternalPathEdges d q) =
          occupationShift (fun e => side e.1) (immInternalPathEdges d r) -
            occupationShift (fun e => side e.1) (immInternalPathEdges d s) ↔
          ∀ t, Finsupp.single (immInternalCoordinate d p t) (1 : ℤ) -
              Finsupp.single (immInternalCoordinate d q t) 1 =
            Finsupp.single (immInternalCoordinate d r t) 1 -
              Finsupp.single (immInternalCoordinate d s t) 1 := by
    …

    Mentions: OAI.Problem335.occupationShift, OAI.Problem335.immInternalPathEdges, OAI.Problem335.immInternalCoordinate

  3. theorem OAI.Problem335.immInternalPath_shift_sub_eq_iff_pairings line 32

    Source documentation

    The exact normal/diagonal pairing alternative for genuine IMM paths. The all-equal case is assigned only to the normal alternative.

    theorem immInternalPath_shift_sub_eq_iff_pairings (d : ℕ)
        (side : Fin (d + 1) → Bool) (p q r s : Fin d → Fin (d + 1)) :
        occupationShift (fun e => side e.1) (immInternalPathEdges d p) -
            occupationShift (fun e => side e.1) (immInternalPathEdges d q) =
          occupationShift (fun e => side e.1) (immInternalPathEdges d r) -
            occupationShift (fun e => side e.1) (immInternalPathEdges d s) ↔
          ∀ t,
            (immInternalCoordinate d p t = immInternalCoordinate d q t ∧
              immInternalCoordinate d r t = immInternalCoordinate d s t) ∨
            (immInternalCoordinate d p t = immInternalCoordinate d r t ∧
              immInternalCoordinate d q t = immInternalCoordinate d s t ∧
              immInternalCoordinate d p t ≠ immInternalCoordinate d q t) := by
    …

    Mentions: OAI.Problem335.occupationShift, OAI.Problem335.immInternalPathEdges, OAI.Problem335.immInternalCoordinate