• finish proof that maybe + and maybe ▷ are isomorphic

Lemma

and are isomorphic.

AnySeqIso : {a : Container} -> ContIso (MaybeCont a) (One + a)
AnySeqIso = CalcWith {dom = Container} {leq = ContIso} @{ContIsoPre} $
    |~ (MaybeCont a)
    <~ ((One + I)  a)
    ...(congSeqRight maybeContDef)
    <~ ((One a) + (I a))
    ...(plusSeqDistrib)
    <~ ((One a) + a)
    ...(congCoprodLeft {c = One a, a = I a, b = a}
            leftUnitor')
    <~ (One + a)
    ...(congCoprodRight leftOneSeq)
  • complete proof maybe all is functor