Isotopies of Latin squares
Content created by Jonathan Prieto-Cubides, Fredrik Bakke and Egbert Rijke.
Created on 2022-04-29.
Last modified on 2023-05-28.
module univalent-combinatorics.isotopies-latin-squares where
Imports
open import foundation.dependent-pair-types open import foundation.equivalences open import foundation.identity-types open import foundation.universe-levels open import univalent-combinatorics.latin-squares
Idea
An isotopy of latin squares from L
to K
consists of equivalences of the
rows, columns, and symbols preserving the multiplication tables.
Definition
module _ {l1 l2 l3 l4 l5 l6 : Level} (L : Latin-Square l1 l2 l3) (K : Latin-Square l4 l5 l6) where isotopy-Latin-Square : UU (l1 ⊔ l2 ⊔ l3 ⊔ l4 ⊔ l5 ⊔ l6) isotopy-Latin-Square = Σ ( row-Latin-Square L ≃ row-Latin-Square K) ( λ e-row → Σ ( column-Latin-Square L ≃ column-Latin-Square K) ( λ e-column → Σ ( symbol-Latin-Square L ≃ symbol-Latin-Square K) ( λ e-symbol → ( x : row-Latin-Square L) (y : column-Latin-Square L) → Id ( map-equiv e-symbol (mul-Latin-Square L x y)) ( mul-Latin-Square K ( map-equiv e-row x) ( map-equiv e-column y)))))
Recent changes
- 2023-05-28. Fredrik Bakke. Enforce even indentation and automate some conventions (#635).
- 2023-03-13. Jonathan Prieto-Cubides. More maintenance (#506).
- 2023-03-10. Fredrik Bakke. Additions to
fix-import
(#497). - 2023-03-09. Jonathan Prieto-Cubides. Add hooks (#495).
- 2023-03-07. Fredrik Bakke. Add blank lines between
<details>
tags and markdown syntax (#490).