----------------------------------------------------------------------- #
--------------------Start Vector3 Utilities---------------------------- #
----------------------------------------------------------------------- #
@[implicit_reducible]
instance
Lean4Itree.instOfNatULiftFin2Zero
{n : ℕ}
[Fin2.IsLT 0 n]
:
OfNat (ULift.{u_1, 0} (Fin2 n)) 0
Equations
- Lean4Itree.instOfNatULiftFin2Zero = { ofNat := { down := Fin2.ofNat' 0 } }
@[implicit_reducible]
instance
Lean4Itree.instOfNatULiftFin2One
{n : ℕ}
[Fin2.IsLT 1 n]
:
OfNat (ULift.{u_1, 0} (Fin2 n)) 1
Equations
- Lean4Itree.instOfNatULiftFin2One = { ofNat := { down := Fin2.ofNat' 1 } }
----------------------------------------------------------------------- #
--------------------End Vector3 Utilities------------------------------ #
----------------------------------------------------------------------- #
----------------------------------------------------------------------- #
--------------------Start PFunctor Utilities--------------------------- #
----------------------------------------------------------------------- #
theorem
Lean4Itree.PFunctor.M.unfold_corec'
{P : PFunctor.{uA, uB}}
{α : Type u}
(F : {X : Type (max u uA uB)} → (α → X) → α → P.M ⊕ ↑P X)
(x : α)
: