start trace

after applying start

( + . (!.(id.2π1,2π2)o,!.(id.2π1,-.(#.id.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying RemoveIds1

( + . (!.(2π1,2π2)o,!.(id.2π1,-.(#.id.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying AlltupId

( + . (!.id,!.(id.2π1,-.(#.id.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying RemoveIds2

( + . (!,!.(id.2π1,-.(#.id.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying RemoveIds1

( + . (!,!.(2π1,-.(#.id.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying RemoveIds1

( + . (!,!.(2π1,-.(#.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . ( (!,!.(2π1,-.(#.2π1,+.(2π2,1)o)o)o)o )* . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoAlltup

( + )* . zip2 . ((!)*,(!.(2π1,-.(#.2π1,+.(2π2,1)o)o)o)*)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . zip2 . ((!)*,(!)*.((2π1,-.(#.2π1,+.(2π2,1)o)o)o)*)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoAlltup

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-.(#.2π1,+.(2π2,1)o)o)*)o)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.((#.2π1,+.(2π2,1)o)o)*)o)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoAlltup

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#.2π1)*,(+.(2π2,1)o)*)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+.(2π2,1)o)*)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.((2π2,1)o)*)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoAlltup

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,(1)*)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,(1)*)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,(1)*)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,(1)*)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,(1)*)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying ConRepeat

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying CompIntoMap

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . distl . (id,iota.#.id)o . id . id . id

after applying DistlElim

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . zip2 . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#)*.(2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . zip2 . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoMap

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . zip2 . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*,(!)*.zip2.((2π1)*,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o)o . zip2 . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o.zip2)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o)o.zip2)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o.zip2)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*,(+)*.zip2.((2π2)*,repeat.(1,#)o)o)o.zip2)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*,repeat.(1,#)o)o.zip2)o)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*,repeat.(1,#)o)o.zip2)o)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1,#)o.zip2)o)o)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1,#)o.zip2)o)o)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o)o)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o)o)o)o . (repeat.(2π1,#.2π2)o,2π2)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o)o)o.(repeat.(2π1,#.2π2)o,2π2)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o)o)o.(repeat.(2π1,#.2π2)o,2π2)o)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o)o.(repeat.(2π1,#.2π2)o,2π2)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o)o.(repeat.(2π1,#.2π2)o,2π2)o)o)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2,repeat.(1.zip2,#.zip2)o)o.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2,#.zip2)o.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2,#.zip2)o.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . ((!)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying SelectIntro

( + )* . zip2 . (select.(2π1,2π2)o,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AlltupId

( + )* . zip2 . (select.id,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RemoveIds2

( + )* . zip2 . (select,(!)*.zip2.((2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoZip

( + )* . zip2 . (select,(!)*.zip2.(2π1.(repeat.(2π1,#.2π2)o,2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.((2π2)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoZip

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2.(repeat.(2π1,#.2π2)o,2π2)o,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1.zip2.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying ConAsorb

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1.(repeat.(2π1,#.2π2)o,2π2)o,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying ConAsorb

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.zip2.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying LengthIntoZip

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π1.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π1.(repeat.(2π1,#.2π2)o,2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.repeat.(2π1,#.2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.repeat.(2π1,#.2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying LengthIntoRepeat

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,2π2.(2π1,#.2π2)o)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,(!)*.zip2.(repeat.(2π1,#.2π2)o,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying SelectIntro

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#.2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying MapIntoComp

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#)*.(2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#)*.(2π1)*.zip2.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoZip

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#)*.2π1.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#)*.2π1.(repeat.(2π1,#.2π2)o,2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#)*.repeat.(2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.((#)*.repeat.(2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RepeatFusion

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1,2π2)o.(2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1,2π2)o.(2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1.(2π1,#.2π2)o,2π2.(2π1,#.2π2)o)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1.(2π1,#.2π2)o,2π2.(2π1,#.2π2)o)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1,2π2.(2π1,#.2π2)o)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#.id)o . id . id . id

after applying RemoveIds2

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select,select.(2π1,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o)o . (id,iota.#)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o.(id,iota.#)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o)o.(id,iota.#)o)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o.(id,iota.#)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1,#.2π2)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o)o.(id,iota.#)o)o)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1,#.2π2)o.(id,iota.#)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o.(id,iota.#)o)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1,#.2π2)o.(id,iota.#)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o.(id,iota.#)o)o)o)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o.(id,iota.#)o)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2,repeat.(1,#.2π2)o)o.(id,iota.#)o)o)o)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1,#.2π2)o.(id,iota.#)o)o)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1,#.2π2)o.(id,iota.#)o)o)o)o)o . id . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (select.(id,iota.#)o,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying SelectElim1

( + )* . zip2 . (id,select.(2π1.(id,iota.#)o,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#.2π1.(id,iota.#)o,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#.id,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#.2π2.(id,iota.#)o)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#.iota.#)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#.iota.#)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying LengthIntoIota

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,id.#)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying RemoveIds1

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(2π2.(id,iota.#)o,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1.(id,iota.#)o,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying ConAsorb

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#.2π2.(id,iota.#)o)o)o)o)o)o . id . id . id

after applying AddrIntoAlltup

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#.iota.#)o)o)o)o)o . id . id . id

after applying LeftAssociate

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#.iota.#)o)o)o)o)o . id . id . id

after applying LengthIntoIota

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,id.#)o)o)o)o)o . id . id . id

after applying RemoveIds1

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o . id . id . id

after applying RemoveIds1

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o . id . id

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o . id . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o.id)o . id

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o.id)o . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o.id)o)o . id

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o.id)o)o . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o.id,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o . id

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o.id,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o . id

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1,#)o.id)o)o)o)o . id

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1,#)o.id)o)o)o)o . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o . id

after applying RemoveIds1

( + )* . zip2 . (id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o . id

after applying RemoveIds1

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o . id

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o . id

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o . id

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o . id

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1.id,#.id)o)o)o)o)o . id

after applying ConAsorb

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#.id)o)o)o)o)o . id

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o . id

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o . id

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o.id)o

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o.id)o

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o.id)o)o

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o.id)o)o

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o.id,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#,#)o.id,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o.id)o)o)o

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1,#)o.id)o)o)o)o

after applying RightAssoc2

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1,#)o.id)o)o)o)o

after applying CompIntoAlltup1

( + )* . zip2 . (id.id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o

after applying RemoveIds1

( + )* . zip2 . (id,select.(id.id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o

after applying RemoveIds1

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#.id,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#.id)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o

after applying RightAssoc2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#.id,repeat.(1.id,#.id)o)o)o)o)o

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1.id,#.id)o)o)o)o)o

after applying ConAsorb

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#.id)o)o)o)o)o

after applying RemoveIds2

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(#,#)o,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o

after applying AlltupIntoComp

( + )* . zip2 . (id,select.(id,(-)*.zip2.(repeat.(id,id)o.#,(+)*.zip2.(iota.#,repeat.(1,#)o)o)o)o)o

end trace