While this submission is a draft, it cannot be used by other submissions.

The binary hole relation

Lax342547.HoleRelation · concepts/Lax342547/HoleRelation.lean · lax-342547

definition

Loading review…

Sign in with ORCID

Community review

Flags

Each flag is tied to a public ORCID identity and explains why this concept may be incorrect.

No flags have been submitted.

    Community review

    Flag this concept

    State precisely what appears incorrect. This explanation will be public under your ORCID name.

    No source line selected.

    Natural Language Statement

    Definition

    Fix binary vector spaces X,VX,V, a functional a:X→F2a:X\to\mathbb F_2, and a symmetric bilinear form TT on XX. For each raw vertex ii, let Ui:X→VU_i:X\to V be injective and ui:V→F2u_i:V\to\mathbb F_2 linear.

    A hole between i,ji,j has witnesses x,y∈Xx,y\in X satisfying Uix=UjyU_i x=U_j y, ujUi=a+T(x,⋅)u_jU_i=a+T(x,\cdot), uiUj=a+T(y,⋅)u_iU_j=a+T(y,\cdot), and a(x)+a(y)=1a(x)+a(y)=1. These are the equations of Definition 2.1.

    Concept map
    1 concept
    100%
    DefinitionThis conceptDescendants are omitted for concepts with more than 10 descendants.

    Lean source view on GitHub

    1import Mathlib.Data.ZMod.Basic
    2import Mathlib.LinearAlgebra.BilinearForm.Basic
    3
    4/-!
    5---
    6title: The binary hole relation
    7type: definition
    8---
    9Fix binary vector spaces X,VX,V, a functional a:X→F2a:X\to\mathbb F_2, and a
    10symmetric bilinear form TT on XX. For each raw vertex ii, let
    11Ui:X→VU_i:X\to V be injective and ui:V→F2u_i:V\to\mathbb F_2 linear.
    12
    13A hole between i,ji,j has witnesses x,y∈Xx,y\in X satisfying
    14Uix=UjyU_i x=U_j y, ujUi=a+T(x,⋅)u_jU_i=a+T(x,\cdot),
    15uiUj=a+T(y,⋅)u_iU_j=a+T(y,\cdot), and a(x)+a(y)=1a(x)+a(y)=1.
    16These are the equations of Definition 2.1.
    17-/
    18
    19namespace Lax342547.HoleRelation
    20
    21universe u v w
    22
    23structure HoleData (Ω : Type u) (X : Type v) (V : Type w)
    24 [AddCommGroup X] [Module (ZMod 2) X]
    25 [AddCommGroup V] [Module (ZMod 2) V] where
    26 a : X →ₗ[ZMod 2] ZMod 2
    27 T : LinearMap.BilinForm (ZMod 2) X
    28 symmetric : ∀ x y, T x y = T y x
    29 U : Ω → X →ₗ[ZMod 2] V
    30 injective : ∀ i, Function.Injective (U i)
    31 u : Ω → V →ₗ[ZMod 2] ZMod 2
    32
    33variable {Ω : Type u} {X : Type v} {V : Type w}
    34variable [AddCommGroup X] [Module (ZMod 2) X]
    35variable [AddCommGroup V] [Module (ZMod 2) V]
    36
    37def Hole (D : HoleData Ω X V) (i j : Ω) : Prop :=
    38 ∃ x y : X, D.U i x = D.U j y ∧
    39 (∀ z, D.u j (D.U i z) = D.a z + D.T x z) ∧
    40 (∀ z, D.u i (D.U j z) = D.a z + D.T y z) ∧
    41 D.a x + D.a y = 1
    42
    43end Lax342547.HoleRelation
    44

    Discussion

    Ask a question or add context. Endorsements and structured flags are kept in the review panel above.

    Loading discussion…