Delete more LLM-generated comments from the migration
This commit is contained in:
@@ -1,21 +1,3 @@
|
||||
/-
|
||||
Port of `Lattice/IterProd.agda`: the `k`-fold product `A × (A × ⋯ × B)`.
|
||||
|
||||
With propositional equality and typeclasses, the Agda `Everything` record
|
||||
(which threaded the lattice operations and the conditional fixed-height proof
|
||||
through one recursion, so that the operations built by separate recursions
|
||||
would agree) is no longer needed: the `Lattice` instance is one recursive
|
||||
definition, and the fixed-height structure is another recursion over it.
|
||||
|
||||
Correspondence:
|
||||
IterProd ↦ Spa.IterProd
|
||||
build ↦ Spa.IterProd.build
|
||||
isLattice/lattice ↦ instance Spa.IterProd.instLattice
|
||||
fixedHeight,
|
||||
isFiniteHeightLattice,
|
||||
finiteHeightLattice ↦ Spa.IterProd.fixedHeight (+ instFiniteHeight instance)
|
||||
⊥-built ↦ Spa.IterProd.bot_fixedHeight
|
||||
-/
|
||||
import Spa.Lattice.Prod
|
||||
import Spa.Lattice.Unit
|
||||
|
||||
@@ -23,8 +5,6 @@ namespace Spa
|
||||
|
||||
universe u
|
||||
|
||||
/-- Agda: `IterProd k = iterate k (A × ·) B`. (As in the Agda module, `A` and
|
||||
`B` are constrained to the same universe to keep the recursion simple.) -/
|
||||
def IterProd (A B : Type u) : ℕ → Type u
|
||||
| 0 => B
|
||||
| k + 1 => A × IterProd A B k
|
||||
@@ -43,7 +23,6 @@ instance instDecidableEq [DecidableEq A] [DecidableEq B] :
|
||||
| 0 => inferInstanceAs (DecidableEq B)
|
||||
| k + 1 => @instDecidableEqProd A (IterProd A B k) _ (instDecidableEq k)
|
||||
|
||||
/-- Agda: `build`. -/
|
||||
def build (a : A) (b : B) : (k : ℕ) → IterProd A B k
|
||||
| 0 => b
|
||||
| k + 1 => (a, build a b k)
|
||||
|
||||
Reference in New Issue
Block a user