-- Generated by src/templates/TemplatesCompiler
module templates where
open import lib
open import cedille-types

-- src/templates/Mendler.ced
MendlerTemplate = File "1" ImportsStart "1" "8" "Mendler" (ParamsCons (Decl "16" "17" NotErased "Indices" (Tkk (Star "27")) "29") ParamsNil) (CmdsNext (DefTermOrType OpacTrans (DefType "32" "Sigma" (KndPi "40" "42" "A" (Tkk (Star "46")) (KndArrow (KndParens "49" (KndTpArrow (TpVar "50" "A") (Star "54")) "56") (Star "59"))) (TpLambda "63" "65" "A" (Tkk (Star "69")) (TpLambda "72" "74" "B" (Tkk (KndTpArrow (TpVar "78" "A") (Star "82"))) (Iota "87" "89" "x" (TpEq "93" (Beta "94" NoTerm NoTerm) (Beta "98" NoTerm NoTerm) "100") (Abs "102" Erased "104" "X" (Tkk (KndTpArrow (TpEq "108" (Beta "109" NoTerm NoTerm) (Beta "113" NoTerm NoTerm) "115") (Star "118"))) (TpArrow (TpParens "121" (Abs "122" NotErased "124" "a" (Tkt (TpVar "128" "A")) (Abs "131" NotErased "133" "b" (Tkt (TpAppt (TpVar "137" "B") (Var "139" "a"))) (TpAppt (TpVar "142" "X") (Beta "144" NoTerm (SomeTerm (Lam "146" NotErased "148" "f" NoClass (App (App (Var "151" "f") NotErased (Var "153" "a")) NotErased (Var "155" "b"))) "157"))))) "158") NotErased (TpAppt (TpVar "161" "X") (Var "163" "x")))))))) "165") (CmdsNext (DefTermOrType OpacTrans (DefType "166" "Product" (KndArrow (Star "176") (KndArrow (Star "180") (Star "184"))) (TpLambda "188" "190" "A" (Tkk (Star "194")) (TpLambda "197" "199" "B" (Tkk (Star "203")) (TpApp (TpApp (TpVar "206" "Sigma") (TpVar "214" "A")) (TpParens "218" (TpLambda "219" "221" "_" (Tkt (TpVar "225" "A")) (TpVar "228" "B")) "230"))))) "231") (CmdsNext (DefTermOrType OpacTrans (DefTerm "233" "sigma" (SomeType (Abs "241" Erased "243" "A" (Tkk (Star "247")) (Abs "250" Erased "252" "B" (Tkk (KndTpArrow (TpVar "256" "A") (Star "260"))) (Abs "263" NotErased "265" "a" (Tkt (TpVar "269" "A")) (TpArrow (TpAppt (TpVar "272" "B") (Var "274" "a")) NotErased (TpApp (TpApp (TpVar "278" "Sigma") (TpVar "286" "A")) (TpVar "290" "B"))))))) (Lam "296" Erased "298" "A" NoClass (Lam "301" Erased "303" "B" NoClass (Lam "306" NotErased "308" "a" NoClass (Lam "311" NotErased "313" "b" NoClass (IotaPair "316" (Beta "317" NoTerm (SomeTerm (Lam "319" NotErased "321" "f" NoClass (App (App (Var "324" "f") NotErased (Var "326" "a")) NotErased (Var "328" "b"))) "330")) (Lam "332" Erased "334" "X" NoClass (Lam "337" NotErased "339" "f" NoClass (App (App (Var "342" "f") NotErased (Var "344" "a")) NotErased (Var "346" "b")))) NoGuide "348")))))) "349") (CmdsNext (DefTermOrType OpacTrans (DefTerm "351" "SigmaInd" (SomeType (Abs "366" Erased "368" "A" (Tkk (Star "372")) (Abs "379" Erased "381" "B" (Tkk (KndTpArrow (TpVar "385" "A") (Star "389"))) (Abs "396" NotErased "398" "x" (Tkt (TpApp (TpApp (TpVar "402" "Sigma") (TpVar "410" "A")) (TpVar "414" "B"))) (Abs "421" Erased "423" "Q" (Tkk (KndTpArrow (TpApp (TpApp (TpVar "427" "Sigma") (TpVar "435" "A")) (TpVar "439" "B")) (Star "443"))) (TpArrow (TpParens "450" (Abs "451" NotErased "453" "a" (Tkt (TpVar "457" "A")) (Abs "460" NotErased "462" "b" (Tkt (TpAppt (TpVar "466" "B") (Var "468" "a"))) (TpAppt (TpVar "471" "Q") (Parens "473" (App (App (AppTp (AppTp (Var "474" "sigma") (TpVar "482" "A")) (TpVar "486" "B")) NotErased (Var "488" "a")) NotErased (Var "490" "b")) "492")))) "493") NotErased (TpAppt (TpVar "500" "Q") (Var "502" "x")))))))) (Lam "508" Erased "510" "A" NoClass (Lam "513" Erased "515" "B" NoClass (Lam "518" NotErased "520" "x" NoClass (Lam "523" Erased "525" "Q" NoClass (Lam "528" NotErased "530" "f" NoClass (App (App (App (AppTp (IotaProj (Var "537" "x") "2" "540") (TpParens "543" (TpLambda "544" "546" "x" (Tkt (TpEq "550" (Beta "551" NoTerm NoTerm) (Beta "555" NoTerm NoTerm) "557")) (Abs "559" Erased "561" "x'" (Tkt (TpApp (TpApp (TpVar "566" "Sigma") (TpVar "574" "A")) (TpVar "578" "B"))) (TpArrow (TpEq "581" (Var "582" "x'") (Var "587" "x") "589") Erased (TpAppt (TpVar "592" "Q") (Var "594" "x'"))))) "597")) NotErased (Parens "604" (Lam "605" NotErased "607" "a" NoClass (Lam "610" NotErased "612" "b" NoClass (Lam "615" Erased "617" "x'" NoClass (Lam "621" Erased "623" "e" NoClass (Rho "626" RhoPlain NoNums (Var "628" "e") NoGuide (App (App (Var "632" "f") NotErased (Var "634" "a")) NotErased (Var "636" "b"))))))) "638")) Erased (Var "640" "x")) Erased (Beta "643" NoTerm NoTerm)))))))) "645") (CmdsNext (DefTermOrType OpacTrans (DefTerm "647" "fst" (SomeType (Abs "653" Erased "655" "A" (Tkk (Star "659")) (Abs "662" Erased "664" "B" (Tkk (KndTpArrow (TpVar "668" "A") (Star "672"))) (TpArrow (TpApp (TpApp (TpVar "675" "Sigma") (TpVar "683" "A")) (TpVar "687" "B")) NotErased (TpVar "691" "A"))))) (Lam "695" Erased "697" "A" NoClass (Lam "700" Erased "702" "B" NoClass (Lam "705" NotErased "707" "x" NoClass (App (AppTp (App (Var "712" "SigmaInd") NotErased (Var "721" "x")) (TpParens "725" (TpLambda "726" "728" "x" (Tkt (TpApp (TpApp (TpVar "732" "Sigma") (TpVar "740" "A")) (TpVar "744" "B"))) (TpVar "747" "A")) "749")) NotErased (Parens "750" (Lam "751" NotErased "753" "a" NoClass (Lam "756" NotErased "758" "b" NoClass (Var "761" "a"))) "763")))))) "764") (CmdsNext (DefTermOrType OpacTrans (DefTerm "766" "snd" (SomeType (Abs "772" Erased "774" "A" (Tkk (Star "778")) (Abs "781" Erased "783" "B" (Tkk (KndTpArrow (TpVar "787" "A") (Star "791"))) (Abs "794" NotErased "796" "x" (Tkt (TpApp (TpApp (TpVar "800" "Sigma") (TpVar "808" "A")) (TpVar "812" "B"))) (TpAppt (TpVar "815" "B") (Parens "817" (App (Var "818" "fst") NotErased (Var "822" "x")) "824")))))) (Lam "827" Erased "829" "A" NoClass (Lam "832" Erased "834" "B" NoClass (Lam "837" NotErased "839" "x" NoClass (App (AppTp (App (Var "844" "SigmaInd") NotErased (Var "853" "x")) (TpParens "857" (TpLambda "858" "860" "x" (Tkt (TpApp (TpApp (TpVar "864" "Sigma") (TpVar "872" "A")) (TpVar "876" "B"))) (TpAppt (TpVar "879" "B") (Parens "881" (App (Var "882" "fst") NotErased (Var "886" "x")) "888"))) "889")) NotErased (Parens "890" (Lam "891" NotErased "893" "a" NoClass (Lam "896" NotErased "898" "b" NoClass (Var "901" "b"))) "903")))))) "904") (CmdsNext (DefTermOrType OpacTrans (DefType "907" "Cast" (KndArrow (KndParens "914" (KndTpArrow (TpVar "915" "Indices") (Star "925")) "927") (KndArrow (KndParens "930" (KndTpArrow (TpVar "931" "Indices") (Star "941")) "943") (Star "946"))) (TpLambda "950" "952" "A" (Tkk (KndTpArrow (TpVar "956" "Indices") (Star "966"))) (TpLambda "969" "971" "B" (Tkk (KndTpArrow (TpVar "975" "Indices") (Star "985"))) (Iota "990" "992" "cast" (Abs "999" Erased "1001" "indices" (Tkt (TpVar "1011" "Indices")) (TpArrow (TpAppt (TpVar "1020" "A") (Var "1022" "indices")) NotErased (TpAppt (TpVar "1032" "B") (Var "1034" "indices")))) (TpEq "1043" (Var "1044" "cast") (Lam "1051" NotErased "1053" "x" NoClass (Var "1056" "x")) "1058"))))) "1059") (CmdsNext (DefTermOrType OpacTrans (DefTerm "1061" "cast" (SomeType (Abs "1072" Erased "1074" "A" (Tkk (KndTpArrow (TpVar "1078" "Indices") (Star "1088"))) (Abs "1091" Erased "1093" "B" (Tkk (KndTpArrow (TpVar "1097" "Indices") (Star "1107"))) (TpArrow (TpApp (TpApp (TpVar "1110" "Cast") (TpVar "1117" "A")) (TpVar "1121" "B")) Erased (Abs "1129" Erased "1131" "indices" (Tkt (TpVar "1141" "Indices")) (TpArrow (TpAppt (TpVar "1150" "A") (Var "1152" "indices")) NotErased (TpAppt (TpVar "1162" "B") (Var "1164" "indices")))))))) (Lam "1176" Erased "1178" "A" NoClass (Lam "1181" Erased "1183" "B" NoClass (Lam "1186" Erased "1188" "c" NoClass (Phi "1191" (IotaProj (Var "1193" "c") "2" "1196") (IotaProj (Var "1199" "c") "1" "1202") (Lam "1204" NotErased "1206" "x" NoClass (Var "1209" "x")) "1211"))))) "1212") (CmdsNext (DefTermOrType OpacTrans (DefType "1214" "Functor" (KndArrow (KndParens "1224" (KndArrow (KndParens "1225" (KndTpArrow (TpVar "1226" "Indices") (Star "1236")) "1238") (KndTpArrow (TpVar "1241" "Indices") (Star "1251"))) "1253") (Star "1256")) (TpLambda "1262" "1264" "F" (Tkk (KndArrow (KndParens "1268" (KndTpArrow (TpVar "1269" "Indices") (Star "1279")) "1281") (KndTpArrow (TpVar "1284" "Indices") (Star "1294")))) (Abs "1297" Erased "1299" "X" (Tkk (KndTpArrow (TpVar "1303" "Indices") (Star "1313"))) (Abs "1316" Erased "1318" "Y" (Tkk (KndTpArrow (TpVar "1322" "Indices") (Star "1332"))) (TpArrow (TpApp (TpApp (TpVar "1339" "Cast") (TpVar "1346" "X")) (TpVar "1350" "Y")) Erased (TpApp (TpApp (TpVar "1354" "Cast") (TpParens "1361" (TpApp (TpVar "1362" "F") (TpVar "1366" "X")) "1368")) (TpParens "1371" (TpApp (TpVar "1372" "F") (TpVar "1376" "Y")) "1378"))))))) "1379") (CmdsNext (DefTermOrType OpacTrans (DefType "1382" "AlgM" (KndArrow (KndParens "1389" (KndArrow (KndParens "1390" (KndTpArrow (TpVar "1391" "Indices") (Star "1401")) "1403") (KndTpArrow (TpVar "1406" "Indices") (Star "1416"))) "1418") (KndArrow (Star "1421") (KndTpArrow (TpVar "1425" "Indices") (Star "1435")))) (TpLambda "1441" "1443" "F" (Tkk (KndArrow (KndParens "1447" (KndTpArrow (TpVar "1448" "Indices") (Star "1458")) "1460") (KndTpArrow (TpVar "1463" "Indices") (Star "1473")))) (TpLambda "1476" "1478" "A" (Tkk (Star "1482")) (TpLambda "1485" "1487" "indices" (Tkt (TpVar "1497" "Indices")) (Abs "1510" Erased "1512" "R" (Tkk (KndTpArrow (TpVar "1516" "Indices") (Star "1526"))) (TpArrow (TpParens "1529" (TpArrow (TpAppt (TpVar "1530" "R") (Var "1532" "indices")) NotErased (TpVar "1542" "A")) "1544") NotErased (TpArrow (TpAppt (TpApp (TpVar "1547" "F") (TpVar "1551" "R")) (Var "1553" "indices")) NotErased (TpVar "1563" "A")))))))) "1565") (CmdsNext (DefTermOrType OpacTrans (DefType "1567" "FixM" (KndArrow (KndParens "1574" (KndArrow (KndParens "1575" (KndTpArrow (TpVar "1576" "Indices") (Star "1586")) "1588") (KndTpArrow (TpVar "1591" "Indices") (Star "1601"))) "1603") (KndTpArrow (TpVar "1606" "Indices") (Star "1616"))) (TpLambda "1622" "1624" "F" (Tkk (KndArrow (KndParens "1628" (KndTpArrow (TpVar "1629" "Indices") (Star "1639")) "1641") (KndTpArrow (TpVar "1644" "Indices") (Star "1654")))) (TpLambda "1657" "1659" "indices" (Tkt (TpVar "1669" "Indices")) (Abs "1678" Erased "1680" "A" (Tkk (Star "1684")) (TpArrow (TpAppt (TpApp (TpApp (TpVar "1687" "AlgM") (TpVar "1694" "F")) (TpVar "1698" "A")) (Var "1700" "indices")) NotErased (TpVar "1710" "A")))))) "1712") (CmdsNext (DefTermOrType OpacTrans (DefTerm "1714" "foldM" (SomeType (Abs "1726" Erased "1728" "F" (Tkk (KndArrow (KndParens "1732" (KndTpArrow (TpVar "1733" "Indices") (Star "1743")) "1745") (KndTpArrow (TpVar "1748" "Indices") (Star "1758")))) (Abs "1761" Erased "1763" "A" (Tkk (Star "1767")) (Abs "1770" Erased "1772" "indices" (Tkt (TpVar "1782" "Indices")) (TpArrow (TpAppt (TpApp (TpApp (TpVar "1795" "AlgM") (TpVar "1802" "F")) (TpVar "1806" "A")) (Var "1808" "indices")) NotErased (TpArrow (TpAppt (TpApp (TpVar "1818" "FixM") (TpVar "1825" "F")) (Var "1827" "indices")) NotErased (TpVar "1837" "A"))))))) (Lam "1843" Erased "1845" "F" NoClass (Lam "1848" Erased "1850" "A" NoClass (Lam "1853" Erased "1855" "indices" NoClass (Lam "1864" NotErased "1866" "alg" NoClass (Lam "1871" NotErased "1873" "fix" NoClass (App (Var "1878" "fix") NotErased (Var "1882" "alg")))))))) "1886") (CmdsNext (DefTermOrType OpacTrans (DefTerm "1888" "inFixM" (SomeType (Abs "1901" Erased "1903" "F" (Tkk (KndArrow (KndParens "1907" (KndTpArrow (TpVar "1908" "Indices") (Star "1918")) "1920") (KndTpArrow (TpVar "1923" "Indices") (Star "1933")))) (Abs "1936" Erased "1938" "indices" (Tkt (TpVar "1948" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "1961" "F") (TpParens "1965" (TpApp (TpVar "1966" "FixM") (TpVar "1973" "F")) "1975")) (Var "1976" "indices")) NotErased (TpAppt (TpApp (TpVar "1986" "FixM") (TpVar "1993" "F")) (Var "1995" "indices")))))) (Lam "2007" Erased "2009" "F" NoClass (Lam "2012" Erased "2014" "indices" NoClass (Lam "2023" NotErased "2025" "fexp" NoClass (Lam "2031" Erased "2033" "A" NoClass (Lam "2036" NotErased "2038" "alg" NoClass (App (App (Var "2043" "alg") NotErased (Parens "2047" (App (App (AppTp (AppTp (Var "2048" "foldM") (TpVar "2056" "F")) (TpVar "2060" "A")) Erased (Var "2063" "indices")) NotErased (Var "2071" "alg")) "2075")) NotErased (Var "2076" "fexp")))))))) "2081") (CmdsNext (DefTermOrType OpacTrans (DefType "2083" "PrfAlgM" (KndPi "2097" "2099" "F" (Tkk (KndArrow (KndParens "2103" (KndTpArrow (TpVar "2104" "Indices") (Star "2114")) "2116") (KndTpArrow (TpVar "2119" "Indices") (Star "2129")))) (KndTpArrow (TpApp (TpVar "2136" "Functor") (TpVar "2146" "F")) (KndPi "2154" "2156" "X" (Tkk (KndTpArrow (TpVar "2160" "Indices") (Star "2170"))) (KndArrow (KndParens "2177" (KndPi "2178" "2180" "indices" (Tkt (TpVar "2190" "Indices")) (KndTpArrow (TpAppt (TpVar "2199" "X") (Var "2201" "indices")) (Star "2211"))) "2213") (KndTpArrow (TpParens "2220" (Abs "2221" Erased "2223" "indices" (Tkt (TpVar "2233" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "2242" "F") (TpVar "2246" "X")) (Var "2248" "indices")) NotErased (TpAppt (TpVar "2258" "X") (Var "2260" "indices")))) "2268") (Star "2275")))))) (TpLambda "2281" "2283" "F" (Tkk (KndArrow (KndParens "2287" (KndTpArrow (TpVar "2288" "Indices") (Star "2298")) "2300") (KndTpArrow (TpVar "2303" "Indices") (Star "2313")))) (TpLambda "2316" "2318" "fmap" (Tkt (TpApp (TpVar "2325" "Functor") (TpVar "2335" "F"))) (TpLambda "2338" "2340" "X" (Tkk (KndTpArrow (TpVar "2344" "Indices") (Star "2354"))) (TpLambda "2361" "2363" "Q" (Tkk (KndPi "2367" "2369" "indices" (Tkt (TpVar "2379" "Indices")) (KndTpArrow (TpAppt (TpVar "2388" "X") (Var "2390" "indices")) (Star "2400")))) (TpLambda "2409" "2411" "alg" (Tkt (TpParens "2417" (Abs "2418" Erased "2420" "indices" (Tkt (TpVar "2430" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "2439" "F") (TpVar "2443" "X")) (Var "2445" "indices")) NotErased (TpAppt (TpVar "2455" "X") (Var "2457" "indices")))) "2465")) (Abs "2476" Erased "2478" "R" (Tkk (KndTpArrow (TpVar "2482" "Indices") (Star "2492"))) (Abs "2495" Erased "2497" "c" (Tkt (TpApp (TpApp (TpVar "2501" "Cast") (TpVar "2508" "R")) (TpVar "2512" "X"))) (TpArrow (TpParens "2524" (Abs "2525" Erased "2527" "indices" (Tkt (TpVar "2537" "Indices")) (Abs "2546" NotErased "2548" "r" (Tkt (TpAppt (TpVar "2552" "R") (Var "2554" "indices"))) (TpAppt (TpAppt (TpVar "2563" "Q") (Var "2565" "indices")) (Parens "2573" (App (App (App (Var "2574" "cast") Erased (Var "2580" "c")) Erased (Var "2583" "indices")) NotErased (Var "2591" "r")) "2593")))) "2594") NotErased (Abs "2605" Erased "2607" "indices" (Tkt (TpVar "2617" "Indices")) (Abs "2626" NotErased "2628" "gr" (Tkt (TpAppt (TpApp (TpVar "2633" "F") (TpVar "2637" "R")) (Var "2639" "indices"))) (TpAppt (TpAppt (TpVar "2656" "Q") (Var "2658" "indices")) (Parens "2666" (App (App (Var "2667" "alg") Erased (Var "2672" "indices")) NotErased (Parens "2680" (App (App (App (Var "2681" "cast") Erased (Parens "2687" (App (Var "2688" "fmap") Erased (Var "2694" "c")) "2696")) Erased (Var "2698" "indices")) NotErased (Var "2706" "gr")) "2709")) "2710"))))))))))))) "2711") (CmdsNext (DefTermOrType OpacTrans (DefType "2713" "IsIndFixM" (KndPi "2729" "2731" "F" (Tkk (KndArrow (KndParens "2735" (KndTpArrow (TpVar "2736" "Indices") (Star "2746")) "2748") (KndTpArrow (TpVar "2751" "Indices") (Star "2761")))) (KndTpArrow (TpApp (TpVar "2768" "Functor") (TpVar "2778" "F")) (KndPi "2786" "2788" "indices" (Tkt (TpVar "2798" "Indices")) (KndTpArrow (TpAppt (TpApp (TpVar "2811" "FixM") (TpVar "2818" "F")) (Var "2820" "indices")) (Star "2834"))))) (TpLambda "2840" "2842" "F" (Tkk (KndArrow (KndParens "2846" (KndTpArrow (TpVar "2847" "Indices") (Star "2857")) "2859") (KndTpArrow (TpVar "2862" "Indices") (Star "2872")))) (TpLambda "2875" "2877" "fmap" (Tkt (TpApp (TpVar "2884" "Functor") (TpVar "2894" "F"))) (TpLambda "2901" "2903" "indices" (Tkt (TpVar "2913" "Indices")) (TpLambda "2922" "2924" "x" (Tkt (TpAppt (TpApp (TpVar "2928" "FixM") (TpVar "2935" "F")) (Var "2937" "indices"))) (Abs "2952" Erased "2954" "Q" (Tkk (KndPi "2958" "2960" "indices" (Tkt (TpVar "2970" "Indices")) (KndTpArrow (TpAppt (TpApp (TpVar "2979" "FixM") (TpVar "2986" "F")) (Var "2988" "indices")) (Star "2998")))) (TpArrow (TpAppt (TpApp (TpApp (TpAppt (TpApp (TpVar "3007" "PrfAlgM") (TpVar "3017" "F")) (Var "3019" "fmap")) (TpParens "3026" (TpApp (TpVar "3027" "FixM") (TpVar "3034" "F")) "3036")) (TpVar "3039" "Q")) (Parens "3041" (AppTp (Var "3042" "inFixM") (TpVar "3051" "F")) "3053")) NotErased (TpAppt (TpAppt (TpVar "3056" "Q") (Var "3058" "indices")) (Var "3066" "x"))))))))) "3068") (CmdsNext (DefTermOrType OpacTrans (DefType "3070" "FixIndM" (KndPi "3080" "3082" "F" (Tkk (KndArrow (KndParens "3086" (KndTpArrow (TpVar "3087" "Indices") (Star "3097")) "3099") (KndTpArrow (TpVar "3102" "Indices") (Star "3112")))) (KndTpArrow (TpApp (TpVar "3115" "Functor") (TpVar "3125" "F")) (KndTpArrow (TpVar "3129" "Indices") (Star "3139")))) (TpLambda "3145" "3147" "F" (Tkk (KndArrow (KndParens "3151" (KndTpArrow (TpVar "3152" "Indices") (Star "3162")) "3164") (KndTpArrow (TpVar "3167" "Indices") (Star "3177")))) (TpLambda "3180" "3182" "fmap" (Tkt (TpApp (TpVar "3189" "Functor") (TpVar "3199" "F"))) (TpLambda "3202" "3204" "indices" (Tkt (TpVar "3214" "Indices")) (Iota "3227" "3229" "x" (TpAppt (TpApp (TpVar "3233" "FixM") (TpVar "3240" "F")) (Var "3242" "indices")) (TpAppt (TpAppt (TpAppt (TpApp (TpVar "3251" "IsIndFixM") (TpVar "3263" "F")) (Var "3265" "fmap")) (Var "3270" "indices")) (Var "3278" "x"))))))) "3280") (CmdsNext (DefTermOrType OpacTrans (DefTerm "3282" "inFixIndM" (SomeType (Abs "3294" Erased "3296" "F" (Tkk (KndArrow (KndParens "3300" (KndTpArrow (TpVar "3301" "Indices") (Star "3311")) "3313") (KndTpArrow (TpVar "3316" "Indices") (Star "3326")))) (Abs "3329" Erased "3331" "fmap" (Tkt (TpApp (TpVar "3338" "Functor") (TpVar "3348" "F"))) (Abs "3355" Erased "3357" "indices" (Tkt (TpVar "3367" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "3376" "F") (TpParens "3380" (TpAppt (TpApp (TpVar "3381" "FixIndM") (TpVar "3391" "F")) (Var "3393" "fmap")) "3398")) (Var "3399" "indices")) NotErased (TpAppt (TpAppt (TpApp (TpVar "3409" "FixIndM") (TpVar "3419" "F")) (Var "3421" "fmap")) (Var "3426" "indices"))))))) (Lam "3438" Erased "3440" "F" NoClass (Lam "3443" Erased "3445" "fmap" NoClass (Lam "3451" Erased "3453" "indices" NoClass (Lam "3462" NotErased "3464" "v" NoClass (Let "3471" (DefTerm "3472" "outInd" (SomeType (TpApp (TpApp (TpVar "3481" "Cast") (TpParens "3488" (TpAppt (TpApp (TpVar "3489" "FixIndM") (TpVar "3499" "F")) (Var "3501" "fmap")) "3506")) (TpParens "3509" (TpApp (TpVar "3510" "FixM") (TpVar "3517" "F")) "3519"))) (IotaPair "3522" (Lam "3523" Erased "3525" "indices" NoClass (Lam "3534" NotErased "3536" "x" NoClass (IotaProj (Var "3539" "x") "1" "3542"))) (Beta "3544" NoTerm NoTerm) NoGuide "3546")) (IotaPair "3554" (App (App (AppTp (Var "3555" "inFixM") (TpVar "3564" "F")) Erased (Var "3567" "indices")) NotErased (Parens "3575" (App (App (App (Var "3576" "cast") Erased (Parens "3582" (App (Var "3583" "fmap") Erased (Var "3589" "outInd")) "3596")) Erased (Var "3598" "indices")) NotErased (Var "3606" "v")) "3608")) (Lam "3615" Erased "3617" "Q" NoClass (Lam "3620" NotErased "3622" "q" NoClass (App (App (App (App (Var "3625" "q") Erased (Var "3628" "outInd")) NotErased (Parens "3635" (Lam "3636" Erased "3638" "indices" NoClass (Lam "3647" NotErased "3649" "r" NoClass (App (IotaProj (Var "3652" "r") "2" "3655") NotErased (Var "3656" "q")))) "3658")) Erased (Var "3660" "indices")) NotErased (Var "3668" "v")))) NoGuide "3671"))))))) "3672") (CmdsNext (DefTermOrType OpacTrans (DefType "3674" "WithWitness" (KndPi "3688" "3690" "X" (Tkk (Star "3694")) (KndPi "3697" "3699" "Y" (Tkk (Star "3703")) (KndArrow (KndParens "3706" (KndTpArrow (TpVar "3707" "X") (Star "3711")) "3713") (KndTpArrow (TpVar "3716" "Y") (Star "3720"))))) (TpLambda "3726" "3728" "X" (Tkk (Star "3732")) (TpLambda "3735" "3737" "Y" (Tkk (Star "3741")) (TpLambda "3744" "3746" "Q" (Tkk (KndTpArrow (TpVar "3750" "X") (Star "3754"))) (TpLambda "3757" "3759" "y" (Tkt (TpVar "3763" "Y")) (TpApp (TpApp (TpVar "3770" "Sigma") (TpParens "3778" (Iota "3779" "3781" "x" (TpVar "3785" "X") (TpEq "3788" (Var "3789" "y") (Var "3793" "x") "3795")) "3796")) (TpParens "3799" (TpLambda "3800" "3802" "x" (Tkt (TpParens "3806" (Iota "3807" "3809" "x" (TpVar "3813" "X") (TpEq "3816" (Var "3817" "y") (Var "3821" "x") "3823")) "3824")) (TpAppt (TpVar "3826" "Q") (IotaProj (Var "3828" "x") "1" "3831"))) "3832"))))))) "3833") (CmdsNext (DefTermOrType OpacTrans (DefType "3835" "Lift" (KndPi "3846" "3848" "F" (Tkk (KndArrow (KndParens "3852" (KndTpArrow (TpVar "3853" "Indices") (Star "3863")) "3865") (KndTpArrow (TpVar "3868" "Indices") (Star "3878")))) (KndPi "3881" "3883" "fmap" (Tkt (TpApp (TpVar "3890" "Functor") (TpVar "3900" "F"))) (KndArrow (KndParens "3907" (KndPi "3908" "3910" "indices" (Tkt (TpVar "3920" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "3929" "FixIndM") (TpVar "3939" "F")) (Var "3941" "fmap")) (Var "3946" "indices")) (Star "3956"))) "3958") (KndPi "3965" "3967" "indices" (Tkt (TpVar "3977" "Indices")) (KndTpArrow (TpAppt (TpApp (TpVar "3986" "FixM") (TpVar "3993" "F")) (Var "3995" "indices")) (Star "4009")))))) (TpLambda "4015" "4017" "F" (Tkk (KndArrow (KndParens "4021" (KndTpArrow (TpVar "4022" "Indices") (Star "4032")) "4034") (KndTpArrow (TpVar "4037" "Indices") (Star "4047")))) (TpLambda "4050" "4052" "fmap" (Tkt (TpApp (TpVar "4059" "Functor") (TpVar "4069" "F"))) (TpLambda "4076" "4078" "Q" (Tkk (KndPi "4082" "4084" "indices" (Tkt (TpVar "4094" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "4103" "FixIndM") (TpVar "4113" "F")) (Var "4115" "fmap")) (Var "4120" "indices")) (Star "4130")))) (TpLambda "4139" "4141" "indices" (Tkt (TpVar "4151" "Indices")) (TpLambda "4160" "4162" "e" (Tkt (TpAppt (TpApp (TpVar "4166" "FixM") (TpVar "4173" "F")) (Var "4175" "indices"))) (TpAppt (TpApp (TpApp (TpApp (TpVar "4192" "WithWitness") (TpParens "4206" (TpAppt (TpAppt (TpApp (TpVar "4207" "FixIndM") (TpVar "4217" "F")) (Var "4219" "fmap")) (Var "4224" "indices")) "4232")) (TpParens "4235" (TpAppt (TpApp (TpVar "4236" "FixM") (TpVar "4243" "F")) (Var "4245" "indices")) "4253")) (TpParens "4256" (TpAppt (TpVar "4257" "Q") (Var "4259" "indices")) "4267")) (Var "4268" "e")))))))) "4270") (CmdsNext (DefTermOrType OpacTrans (DefTerm "4272" "LiftProp1" (SomeType (Abs "4288" Erased "4290" "F" (Tkk (KndArrow (KndParens "4294" (KndTpArrow (TpVar "4295" "Indices") (Star "4305")) "4307") (KndTpArrow (TpVar "4310" "Indices") (Star "4320")))) (Abs "4323" Erased "4325" "fmap" (Tkt (TpApp (TpVar "4332" "Functor") (TpVar "4342" "F"))) (Abs "4349" Erased "4351" "Q" (Tkk (KndPi "4355" "4357" "indices" (Tkt (TpVar "4367" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "4376" "FixIndM") (TpVar "4386" "F")) (Var "4388" "fmap")) (Var "4393" "indices")) (Star "4403")))) (Abs "4410" Erased "4412" "indices" (Tkt (TpVar "4422" "Indices")) (Abs "4431" Erased "4433" "e" (Tkt (TpAppt (TpAppt (TpApp (TpVar "4437" "FixIndM") (TpVar "4447" "F")) (Var "4449" "fmap")) (Var "4454" "indices"))) (TpArrow (TpAppt (TpAppt (TpApp (TpAppt (TpApp (TpVar "4467" "Lift") (TpVar "4474" "F")) (Var "4476" "fmap")) (TpVar "4483" "Q")) (Var "4485" "indices")) (IotaProj (Var "4493" "e") "1" "4496")) NotErased (TpAppt (TpAppt (TpVar "4499" "Q") (Var "4501" "indices")) (Var "4509" "e"))))))))) (Lam "4515" Erased "4517" "F" NoClass (Lam "4520" Erased "4522" "fmap" NoClass (Lam "4528" Erased "4530" "Q" NoClass (Lam "4533" Erased "4535" "indices" NoClass (Lam "4544" Erased "4546" "e" NoClass (Lam "4549" NotErased "4551" "pr" NoClass (Rho "4555" RhoPlain NoNums (IotaProj (Parens "4557" (App (Var "4558" "fst") NotErased (Var "4562" "pr")) "4565") "2" "4567") NoGuide (App (Var "4570" "snd") NotErased (Var "4574" "pr")))))))))) "4577") (CmdsNext (DefTermOrType OpacTrans (DefTerm "4579" "LiftProp2" (SomeType (Abs "4595" Erased "4597" "F" (Tkk (KndArrow (KndParens "4601" (KndTpArrow (TpVar "4602" "Indices") (Star "4612")) "4614") (KndTpArrow (TpVar "4617" "Indices") (Star "4627")))) (Abs "4630" Erased "4632" "fmap" (Tkt (TpApp (TpVar "4639" "Functor") (TpVar "4649" "F"))) (Abs "4656" Erased "4658" "Q" (Tkk (KndPi "4662" "4664" "indices" (Tkt (TpVar "4674" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "4683" "FixIndM") (TpVar "4693" "F")) (Var "4695" "fmap")) (Var "4700" "indices")) (Star "4710")))) (Abs "4717" Erased "4719" "indices" (Tkt (TpVar "4729" "Indices")) (Abs "4738" NotErased "4740" "e" (Tkt (TpAppt (TpAppt (TpApp (TpVar "4744" "FixIndM") (TpVar "4754" "F")) (Var "4756" "fmap")) (Var "4761" "indices"))) (TpArrow (TpAppt (TpAppt (TpVar "4774" "Q") (Var "4776" "indices")) (Var "4784" "e")) NotErased (TpAppt (TpAppt (TpApp (TpAppt (TpApp (TpVar "4788" "Lift") (TpVar "4795" "F")) (Var "4797" "fmap")) (TpVar "4804" "Q")) (Var "4806" "indices")) (IotaProj (Var "4814" "e") "1" "4817"))))))))) (Lam "4822" Erased "4824" "F" NoClass (Lam "4827" Erased "4829" "fmap" NoClass (Lam "4835" Erased "4837" "Q" NoClass (Lam "4840" Erased "4842" "indices" NoClass (Lam "4851" NotErased "4853" "e" NoClass (App (AppTp (AppTp (Var "4856" "sigma") (TpParens "4868" (Iota "4869" "4871" "x" (TpAppt (TpAppt (TpApp (TpVar "4875" "FixIndM") (TpVar "4885" "F")) (Var "4887" "fmap")) (Var "4892" "indices")) (TpEq "4901" (Var "4902" "e") (Var "4906" "x") "4908")) "4909")) (TpParens "4916" (TpLambda "4917" "4919" "x" (Tkt (Iota "4923" "4925" "x" (TpAppt (TpAppt (TpApp (TpVar "4929" "FixIndM") (TpVar "4939" "F")) (Var "4941" "fmap")) (Var "4946" "indices")) (TpEq "4955" (Var "4956" "e") (Var "4960" "x") "4962"))) (TpAppt (TpAppt (TpVar "4964" "Q") (Var "4966" "indices")) (IotaProj (Var "4974" "x") "1" "4977"))) "4978")) NotErased (IotaPair "4983" (Var "4984" "e") (Beta "4987" NoTerm (SomeTerm (Var "4989" "e") "4991")) NoGuide "4992")))))))) "4993") (CmdsNext (DefTermOrType OpacTrans (DefTerm "4995" "LiftProp3" (SomeType (Abs "5011" Erased "5013" "F" (Tkk (KndArrow (KndParens "5017" (KndTpArrow (TpVar "5018" "Indices") (Star "5028")) "5030") (KndTpArrow (TpVar "5033" "Indices") (Star "5043")))) (Abs "5046" Erased "5048" "fmap" (Tkt (TpApp (TpVar "5055" "Functor") (TpVar "5065" "F"))) (Abs "5072" Erased "5074" "Q" (Tkk (KndPi "5078" "5080" "indices" (Tkt (TpVar "5090" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "5099" "FixIndM") (TpVar "5109" "F")) (Var "5111" "fmap")) (Var "5116" "indices")) (Star "5126")))) (Abs "5133" Erased "5135" "indices" (Tkt (TpVar "5145" "Indices")) (Abs "5154" Erased "5156" "e" (Tkt (TpAppt (TpApp (TpVar "5160" "FixM") (TpVar "5167" "F")) (Var "5169" "indices"))) (TpArrow (TpAppt (TpAppt (TpApp (TpAppt (TpApp (TpVar "5182" "Lift") (TpVar "5189" "F")) (Var "5191" "fmap")) (TpVar "5198" "Q")) (Var "5200" "indices")) (Var "5208" "e")) NotErased (TpAppt (TpAppt (TpApp (TpVar "5212" "FixIndM") (TpVar "5222" "F")) (Var "5224" "fmap")) (Var "5229" "indices"))))))))) (Lam "5241" Erased "5243" "F" NoClass (Lam "5246" Erased "5248" "fmap" NoClass (Lam "5254" Erased "5256" "Q" NoClass (Lam "5259" Erased "5261" "indices" NoClass (Lam "5270" Erased "5272" "e" NoClass (Lam "5275" NotErased "5277" "pr" NoClass (IotaProj (Parens "5281" (App (Var "5282" "fst") NotErased (Var "5286" "pr")) "5289") "1" "5291")))))))) "5292") (CmdsNext (DefTermOrType OpacTrans (DefTerm "5294" "LiftProp4" (SomeType (Abs "5310" Erased "5312" "F" (Tkk (KndArrow (KndParens "5316" (KndTpArrow (TpVar "5317" "Indices") (Star "5327")) "5329") (KndTpArrow (TpVar "5332" "Indices") (Star "5342")))) (Abs "5345" Erased "5347" "fmap" (Tkt (TpApp (TpVar "5354" "Functor") (TpVar "5364" "F"))) (Abs "5371" Erased "5373" "Q" (Tkk (KndPi "5377" "5379" "indices" (Tkt (TpVar "5389" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "5398" "FixIndM") (TpVar "5408" "F")) (Var "5410" "fmap")) (Var "5415" "indices")) (Star "5425")))) (Abs "5432" Erased "5434" "indices" (Tkt (TpVar "5444" "Indices")) (Abs "5453" Erased "5455" "e" (Tkt (TpAppt (TpApp (TpVar "5459" "FixM") (TpVar "5466" "F")) (Var "5468" "indices"))) (Abs "5481" Erased "5483" "p" (Tkt (TpAppt (TpAppt (TpApp (TpAppt (TpApp (TpVar "5487" "Lift") (TpVar "5494" "F")) (Var "5496" "fmap")) (TpVar "5503" "Q")) (Var "5505" "indices")) (Var "5513" "e"))) (TpEq "5516" (App (Var "5517" "LiftProp3") NotErased (Var "5527" "p")) (Var "5531" "e") "5533")))))))) (Lam "5538" Erased "5540" "F" NoClass (Lam "5543" Erased "5545" "fmap" NoClass (Lam "5551" Erased "5553" "Q" NoClass (Lam "5556" Erased "5558" "indices" NoClass (Lam "5567" Erased "5569" "e" NoClass (Lam "5572" Erased "5574" "pr" NoClass (Rho "5578" RhoPlain NoNums (IotaProj (Parens "5580" (App (Var "5581" "fst") NotErased (Var "5585" "pr")) "5588") "2" "5590") NoGuide (Beta "5593" NoTerm NoTerm))))))))) "5595") (CmdsNext (DefTermOrType OpacTrans (DefTerm "5597" "convIH" (SomeType (Abs "5607" Erased "5609" "F" (Tkk (KndArrow (KndParens "5613" (KndTpArrow (TpVar "5614" "Indices") (Star "5624")) "5626") (KndTpArrow (TpVar "5629" "Indices") (Star "5639")))) (Abs "5642" Erased "5644" "fmap" (Tkt (TpApp (TpVar "5651" "Functor") (TpVar "5661" "F"))) (Abs "5665" Erased "5667" "Q" (Tkk (KndPi "5671" "5673" "indices" (Tkt (TpVar "5683" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "5692" "FixIndM") (TpVar "5702" "F")) (Var "5704" "fmap")) (Var "5709" "indices")) (Star "5719")))) (Abs "5723" Erased "5725" "Y" (Tkk (KndPi "5729" "5731" "indices" (Tkt (TpVar "5741" "Indices")) (KndTpArrow (TpAppt (TpApp (TpVar "5750" "FixM") (TpVar "5757" "F")) (Var "5759" "indices")) (Star "5769")))) (Abs "5773" NotErased "5775" "Yprop1" (Tkt (Abs "5784" Erased "5786" "indices" (Tkt (TpVar "5796" "Indices")) (Abs "5805" Erased "5807" "e" (Tkt (TpAppt (TpAppt (TpApp (TpVar "5811" "FixIndM") (TpVar "5821" "F")) (Var "5823" "fmap")) (Var "5828" "indices"))) (TpArrow (TpAppt (TpAppt (TpVar "5837" "Y") (Var "5839" "indices")) (IotaProj (Var "5847" "e") "1" "5850")) NotErased (TpAppt (TpAppt (TpVar "5853" "Q") (Var "5855" "indices")) (Var "5863" "e")))))) (Abs "5867" NotErased "5869" "Yprop2" (Tkt (Abs "5878" Erased "5880" "indices" (Tkt (TpVar "5890" "Indices")) (Abs "5899" NotErased "5901" "e" (Tkt (TpAppt (TpAppt (TpApp (TpVar "5905" "FixIndM") (TpVar "5915" "F")) (Var "5917" "fmap")) (Var "5922" "indices"))) (TpArrow (TpAppt (TpAppt (TpVar "5931" "Q") (Var "5933" "indices")) (Var "5941" "e")) NotErased (TpAppt (TpAppt (TpVar "5945" "Y") (Var "5947" "indices")) (IotaProj (Var "5955" "e") "1" "5958")))))) (Abs "5961" NotErased "5963" "Yprop3" (Tkt (Abs "5972" Erased "5974" "indices" (Tkt (TpVar "5984" "Indices")) (Abs "5993" Erased "5995" "e" (Tkt (TpAppt (TpApp (TpVar "5999" "FixM") (TpVar "6006" "F")) (Var "6008" "indices"))) (TpArrow (TpAppt (TpAppt (TpVar "6017" "Y") (Var "6019" "indices")) (Var "6027" "e")) NotErased (TpAppt (TpAppt (TpApp (TpVar "6031" "FixIndM") (TpVar "6041" "F")) (Var "6043" "fmap")) (Var "6048" "indices")))))) (Abs "6058" NotErased "6060" "Yprop4" (Tkt (Abs "6069" Erased "6071" "indices" (Tkt (TpVar "6081" "Indices")) (Abs "6090" Erased "6092" "e" (Tkt (TpAppt (TpApp (TpVar "6096" "FixM") (TpVar "6103" "F")) (Var "6105" "indices"))) (Abs "6114" Erased "6116" "p" (Tkt (TpAppt (TpAppt (TpVar "6120" "Y") (Var "6122" "indices")) (Var "6130" "e"))) (TpEq "6133" (App (Var "6134" "Yprop3") NotErased (Var "6141" "p")) (Var "6145" "e") "6147"))))) (TpArrow (TpAppt (TpApp (TpApp (TpAppt (TpApp (TpVar "6150" "PrfAlgM") (TpVar "6160" "F")) (Var "6162" "fmap")) (TpParens "6169" (TpAppt (TpApp (TpVar "6170" "FixIndM") (TpVar "6180" "F")) (Var "6182" "fmap")) "6187")) (TpVar "6190" "Q")) (Parens "6192" (App (AppTp (Var "6193" "inFixIndM") (TpVar "6205" "F")) Erased (Var "6208" "fmap")) "6213")) NotErased (TpAppt (TpApp (TpApp (TpAppt (TpApp (TpVar "6217" "PrfAlgM") (TpVar "6227" "F")) (Var "6229" "fmap")) (TpParens "6236" (TpApp (TpVar "6237" "FixM") (TpVar "6244" "F")) "6246")) (TpVar "6249" "Y")) (Parens "6251" (AppTp (Var "6252" "inFixM") (TpVar "6261" "F")) "6263")))))))))))) (Lam "6268" Erased "6270" "F" NoClass (Lam "6273" Erased "6275" "fmap" NoClass (Lam "6281" Erased "6283" "Q" NoClass (Lam "6286" Erased "6288" "Y" NoClass (Lam "6291" NotErased "6293" "qp3" NoClass (Lam "6298" NotErased "6300" "qp4" NoClass (Lam "6305" NotErased "6307" "qp1" NoClass (Lam "6312" NotErased "6314" "qp2" NoClass (Lam "6319" NotErased "6321" "q" NoClass (Lam "6324" Erased "6326" "R" NoClass (Lam "6329" Erased "6331" "cst" NoClass (Lam "6336" NotErased "6338" "ih" NoClass (Lam "6342" Erased "6344" "indices" NoClass (Lam "6353" NotErased "6355" "gr" NoClass (Let "6363" (DefTerm "6364" "cst2" (SomeType (TpApp (TpApp (TpVar "6371" "Cast") (TpVar "6378" "R")) (TpParens "6382" (TpAppt (TpApp (TpVar "6383" "FixIndM") (TpVar "6393" "F")) (Var "6395" "fmap")) "6400"))) (IotaPair "6409" (Lam "6410" Erased "6412" "indices" NoClass (Lam "6421" NotErased "6423" "r" NoClass (Phi "6426" (Parens "6428" (App (App (App (Var "6429" "qp2") Erased (Var "6434" "indices")) Erased (Parens "6443" (App (App (App (Var "6444" "cast") Erased (Var "6450" "cst")) Erased (Var "6455" "indices")) NotErased (Var "6463" "r")) "6465")) Erased (Parens "6467" (App (App (Var "6468" "ih") Erased (Var "6472" "indices")) NotErased (Var "6480" "r")) "6482")) "6483") (Parens "6494" (App (App (App (Var "6495" "qp1") Erased (Var "6500" "indices")) Erased (Parens "6509" (App (App (App (Var "6510" "cast") Erased (Var "6516" "cst")) Erased (Var "6521" "indices")) NotErased (Var "6529" "r")) "6531")) NotErased (Parens "6532" (App (App (Var "6533" "ih") Erased (Var "6537" "indices")) NotErased (Var "6545" "r")) "6547")) "6548") (Var "6550" "r") "6552"))) (Beta "6554" NoTerm NoTerm) NoGuide "6556")) (App (App (App (Var "6564" "qp4") Erased (Var "6569" "indices")) NotErased (Parens "6577" (App (App (App (Var "6578" "inFixIndM") Erased (Var "6589" "fmap")) Erased (Var "6595" "indices")) NotErased (Parens "6603" (App (App (App (Var "6604" "cast") Erased (Parens "6610" (App (Var "6611" "fmap") Erased (Var "6617" "cst2")) "6622")) Erased (Var "6624" "indices")) NotErased (Var "6632" "gr")) "6635")) "6636")) NotErased (Parens "6643" (App (App (App (App (Var "6644" "q") Erased (Var "6647" "cst2")) NotErased (Parens "6652" (Lam "6653" Erased "6655" "indices" NoClass (Lam "6664" NotErased "6666" "r" NoClass (App (App (App (Var "6669" "qp3") Erased (Var "6674" "indices")) Erased (Parens "6683" (App (App (App (Var "6684" "cast") Erased (Var "6690" "cst2")) Erased (Var "6696" "indices")) NotErased (Var "6704" "r")) "6706")) NotErased (Parens "6707" (App (App (Var "6708" "ih") Erased (Var "6712" "indices")) NotErased (Var "6720" "r")) "6722")))) "6723")) Erased (Var "6733" "indices")) NotErased (Var "6741" "gr")) "6744")))))))))))))))))) "6745") (CmdsNext (DefTermOrType OpacTrans (DefTerm "6747" "indFixIndM" (SomeType (Abs "6760" Erased "6762" "F" (Tkk (KndArrow (KndParens "6766" (KndTpArrow (TpVar "6767" "Indices") (Star "6777")) "6779") (KndTpArrow (TpVar "6782" "Indices") (Star "6792")))) (Abs "6795" Erased "6797" "fmap" (Tkt (TpApp (TpVar "6804" "Functor") (TpVar "6814" "F"))) (Abs "6830" Erased "6832" "indices" (Tkt (TpVar "6842" "Indices")) (Abs "6851" NotErased "6853" "e" (Tkt (TpAppt (TpAppt (TpApp (TpVar "6857" "FixIndM") (TpVar "6867" "F")) (Var "6869" "fmap")) (Var "6874" "indices"))) (Abs "6896" Erased "6898" "Q" (Tkk (KndPi "6902" "6904" "indices" (Tkt (TpVar "6914" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "6923" "FixIndM") (TpVar "6933" "F")) (Var "6935" "fmap")) (Var "6940" "indices")) (Star "6950")))) (TpArrow (TpAppt (TpApp (TpApp (TpAppt (TpApp (TpVar "6966" "PrfAlgM") (TpVar "6976" "F")) (Var "6978" "fmap")) (TpParens "6985" (TpAppt (TpApp (TpVar "6986" "FixIndM") (TpVar "6996" "F")) (Var "6998" "fmap")) "7003")) (TpVar "7006" "Q")) (Parens "7008" (App (AppTp (Var "7009" "inFixIndM") (TpVar "7021" "F")) Erased (Var "7024" "fmap")) "7029")) NotErased (TpAppt (TpAppt (TpVar "7045" "Q") (Var "7047" "indices")) (Var "7055" "e"))))))))) (Lam "7062" Erased "7064" "F" NoClass (Lam "7067" Erased "7069" "fmap" NoClass (Lam "7075" Erased "7077" "indices" NoClass (Lam "7086" NotErased "7088" "e" NoClass (Lam "7091" Erased "7093" "Q" NoClass (Lam "7096" NotErased "7098" "q" NoClass (App (App (App (AppTp (App (Var "7101" "LiftProp1") Erased (Var "7112" "fmap")) (TpVar "7119" "Q")) Erased (Var "7122" "indices")) Erased (Var "7131" "e")) NotErased (Parens "7137" (App (IotaProj (Var "7138" "e") "2" "7141") NotErased (Parens "7142" (App (App (App (App (App (App (Var "7143" "convIH") Erased (Var "7151" "fmap")) NotErased (Parens "7162" (AppTp (App (Var "7163" "LiftProp1") Erased (Var "7174" "fmap")) (TpVar "7181" "Q")) "7183")) NotErased (Parens "7190" (AppTp (App (Var "7191" "LiftProp2") Erased (Var "7202" "fmap")) (TpVar "7209" "Q")) "7211")) NotErased (Parens "7218" (AppTp (App (Var "7219" "LiftProp3") Erased (Var "7230" "fmap")) (TpVar "7237" "Q")) "7239")) NotErased (Parens "7246" (AppTp (App (Var "7247" "LiftProp4") Erased (Var "7258" "fmap")) (TpVar "7265" "Q")) "7267")) NotErased (Var "7274" "q")) "7276")) "7277"))))))))) "7278") (CmdsNext (DefTermOrType OpacTrans (DefTerm "7281" "outAlgM" (SomeType (Abs "7295" Erased "7297" "F" (Tkk (KndArrow (KndParens "7301" (KndTpArrow (TpVar "7302" "Indices") (Star "7312")) "7314") (KndTpArrow (TpVar "7317" "Indices") (Star "7327")))) (Abs "7330" Erased "7332" "fmap" (Tkt (TpApp (TpVar "7339" "Functor") (TpVar "7349" "F"))) (TpAppt (TpApp (TpApp (TpAppt (TpApp (TpVar "7352" "PrfAlgM") (TpVar "7362" "F")) (Var "7364" "fmap")) (TpParens "7377" (TpAppt (TpApp (TpVar "7378" "FixIndM") (TpVar "7388" "F")) (Var "7390" "fmap")) "7395")) (TpParens "7398" (TpLambda "7399" "7401" "indices" (Tkt (TpVar "7411" "Indices")) (TpLambda "7420" "7422" "_" (Tkt (TpAppt (TpAppt (TpApp (TpVar "7426" "FixIndM") (TpVar "7436" "F")) (Var "7438" "fmap")) (Var "7443" "indices"))) (TpAppt (TpApp (TpVar "7483" "F") (TpParens "7487" (TpAppt (TpApp (TpVar "7488" "FixIndM") (TpVar "7498" "F")) (Var "7500" "fmap")) "7505")) (Var "7506" "indices")))) "7514")) (Parens "7515" (App (AppTp (Var "7516" "inFixIndM") (TpVar "7528" "F")) Erased (Var "7531" "fmap")) "7536"))))) (Lam "7541" Erased "7543" "F" NoClass (Lam "7546" Erased "7548" "fmap" NoClass (Lam "7554" Erased "7556" "R" NoClass (Lam "7559" Erased "7561" "c" NoClass (Lam "7564" NotErased "7566" "x" NoClass (App (Var "7569" "cast") Erased (Parens "7575" (App (Var "7576" "fmap") Erased (Var "7582" "c")) "7584")))))))) "7585") (CmdsNext (DefTermOrType OpacTrans (DefTerm "7587" "outFixIndM" (SomeType (Abs "7604" Erased "7606" "F" (Tkk (KndArrow (KndParens "7610" (KndTpArrow (TpVar "7611" "Indices") (Star "7621")) "7623") (KndTpArrow (TpVar "7626" "Indices") (Star "7636")))) (Abs "7639" Erased "7641" "fmap" (Tkt (TpApp (TpVar "7648" "Functor") (TpVar "7658" "F"))) (Abs "7661" Erased "7663" "indices" (Tkt (TpVar "7673" "Indices")) (TpArrow (TpAppt (TpAppt (TpApp (TpVar "7686" "FixIndM") (TpVar "7696" "F")) (Var "7698" "fmap")) (Var "7703" "indices")) NotErased (TpAppt (TpApp (TpVar "7713" "F") (TpParens "7717" (TpAppt (TpApp (TpVar "7718" "FixIndM") (TpVar "7728" "F")) (Var "7730" "fmap")) "7735")) (Var "7736" "indices"))))))) (Lam "7748" Erased "7750" "F" NoClass (Lam "7753" Erased "7755" "fmap" NoClass (Lam "7761" Erased "7763" "indices" NoClass (Lam "7772" NotErased "7774" "e" NoClass (App (AppTp (App (App (App (Var "7777" "indFixIndM") Erased (Var "7789" "fmap")) Erased (Var "7795" "indices")) NotErased (Var "7803" "e")) (TpParens "7811" (TpLambda "7812" "7814" "indices" (Tkt (TpVar "7824" "Indices")) (TpLambda "7833" "7835" "_" (Tkt (TpAppt (TpAppt (TpApp (TpVar "7839" "FixIndM") (TpVar "7849" "F")) (Var "7851" "fmap")) (Var "7856" "indices"))) (TpAppt (TpApp (TpVar "7865" "F") (TpParens "7869" (TpAppt (TpApp (TpVar "7870" "FixIndM") (TpVar "7880" "F")) (Var "7882" "fmap")) "7887")) (Var "7888" "indices")))) "7896")) NotErased (Parens "7901" (App (AppTp (Var "7902" "outAlgM") (TpVar "7912" "F")) Erased (Var "7915" "fmap")) "7920"))))))) "7921") (CmdsNext (DefTermOrType OpacTrans (DefType "7924" "Cowedge" (KndArrow (KndParens "7934" (KndArrow (KndParens "7935" (KndTpArrow (TpVar "7936" "Indices") (Star "7946")) "7948") (KndTpArrow (TpVar "7951" "Indices") (Star "7961"))) "7963") (KndArrow (KndParens "7966" (KndTpArrow (TpVar "7967" "Indices") (Star "7977")) "7979") (KndTpArrow (TpVar "7982" "Indices") (Star "7992")))) (TpLambda "7998" "8000" "F" (Tkk (KndArrow (KndParens "8004" (KndTpArrow (TpVar "8005" "Indices") (Star "8015")) "8017") (KndTpArrow (TpVar "8020" "Indices") (Star "8030")))) (TpLambda "8033" "8035" "D" (Tkk (KndTpArrow (TpVar "8039" "Indices") (Star "8049"))) (TpLambda "8052" "8054" "indices" (Tkt (TpVar "8064" "Indices")) (Abs "8077" Erased "8079" "A" (Tkk (KndTpArrow (TpVar "8083" "Indices") (Star "8093"))) (TpArrow (TpParens "8100" (Abs "8101" Erased "8103" "indices" (Tkt (TpVar "8113" "Indices")) (TpArrow (TpAppt (TpVar "8122" "A") (Var "8124" "indices")) NotErased (TpAppt (TpVar "8134" "D") (Var "8136" "indices")))) "8144") NotErased (TpArrow (TpAppt (TpApp (TpVar "8151" "F") (TpVar "8155" "A")) (Var "8157" "indices")) NotErased (TpAppt (TpVar "8171" "D") (Var "8173" "indices"))))))))) "8181") (CmdsNext (DefTermOrType OpacTrans (DefType "8182" "Coend" (KndArrow (KndParens "8190" (KndArrow (KndParens "8191" (KndTpArrow (TpVar "8192" "Indices") (Star "8202")) "8204") (KndTpArrow (TpVar "8207" "Indices") (Star "8217"))) "8219") (KndArrow (KndParens "8222" (KndTpArrow (TpVar "8223" "Indices") (Star "8233")) "8235") (KndTpArrow (TpVar "8238" "Indices") (Star "8248")))) (TpLambda "8254" "8256" "F" (Tkk (KndArrow (KndParens "8260" (KndTpArrow (TpVar "8261" "Indices") (Star "8271")) "8273") (KndTpArrow (TpVar "8276" "Indices") (Star "8286")))) (TpLambda "8289" "8291" "A" (Tkk (KndTpArrow (TpVar "8295" "Indices") (Star "8305"))) (TpLambda "8308" "8310" "indices" (Tkt (TpVar "8320" "Indices")) (Abs "8333" Erased "8335" "Y" (Tkk (Star "8339")) (TpArrow (TpParens "8346" (Abs "8347" Erased "8349" "R" (Tkk (KndTpArrow (TpVar "8353" "Indices") (Star "8363"))) (TpArrow (TpParens "8366" (Abs "8367" Erased "8369" "indices" (Tkt (TpVar "8379" "Indices")) (TpArrow (TpAppt (TpVar "8388" "R") (Var "8390" "indices")) NotErased (TpAppt (TpVar "8400" "A") (Var "8402" "indices")))) "8410") NotErased (TpArrow (TpAppt (TpApp (TpVar "8413" "F") (TpVar "8417" "R")) (Var "8419" "indices")) NotErased (TpVar "8429" "Y")))) "8431") NotErased (TpVar "8438" "Y"))))))) "8440") (CmdsNext (DefTermOrType OpacTrans (DefTerm "8442" "intrCoend" (SomeType (Abs "8458" Erased "8460" "F" (Tkk (KndArrow (KndParens "8464" (KndTpArrow (TpVar "8465" "Indices") (Star "8475")) "8477") (KndTpArrow (TpVar "8480" "Indices") (Star "8490")))) (Abs "8497" Erased "8499" "C" (Tkk (KndTpArrow (TpVar "8503" "Indices") (Star "8513"))) (Abs "8520" Erased "8522" "R" (Tkk (KndTpArrow (TpVar "8526" "Indices") (Star "8536"))) (Abs "8543" Erased "8545" "indices" (Tkt (TpVar "8555" "Indices")) (TpArrow (TpParens "8568" (Abs "8569" Erased "8571" "indices" (Tkt (TpVar "8581" "Indices")) (TpArrow (TpAppt (TpVar "8590" "R") (Var "8592" "indices")) NotErased (TpAppt (TpVar "8602" "C") (Var "8604" "indices")))) "8612") NotErased (TpArrow (TpAppt (TpApp (TpVar "8619" "F") (TpVar "8623" "R")) (Var "8625" "indices")) NotErased (TpAppt (TpApp (TpApp (TpVar "8639" "Coend") (TpVar "8647" "F")) (TpVar "8651" "C")) (Var "8653" "indices"))))))))) (Lam "8665" Erased "8667" "F" NoClass (Lam "8670" Erased "8672" "C" NoClass (Lam "8675" Erased "8677" "R" NoClass (Lam "8680" Erased "8682" "indices" NoClass (Lam "8691" NotErased "8693" "ac" NoClass (Lam "8697" NotErased "8699" "ga" NoClass (Lam "8703" Erased "8705" "Y" NoClass (Lam "8708" NotErased "8710" "q" NoClass (App (App (Var "8713" "q") NotErased (Var "8715" "ac")) NotErased (Var "8718" "ga"))))))))))) "8721") (CmdsNext (DefTermOrType OpacTrans (DefTerm "8723" "elimCoend" (SomeType (Abs "8739" Erased "8741" "F" (Tkk (KndArrow (KndParens "8745" (KndTpArrow (TpVar "8746" "Indices") (Star "8756")) "8758") (KndTpArrow (TpVar "8761" "Indices") (Star "8771")))) (Abs "8778" Erased "8780" "A" (Tkk (KndTpArrow (TpVar "8784" "Indices") (Star "8794"))) (Abs "8801" Erased "8803" "D" (Tkk (Star "8807")) (Abs "8814" Erased "8816" "indices" (Tkt (TpVar "8826" "Indices")) (TpArrow (TpParens "8839" (Abs "8840" Erased "8842" "R" (Tkk (KndTpArrow (TpVar "8846" "Indices") (Star "8856"))) (TpArrow (TpParens "8859" (Abs "8860" Erased "8862" "indices" (Tkt (TpVar "8872" "Indices")) (TpArrow (TpAppt (TpVar "8881" "R") (Var "8883" "indices")) NotErased (TpAppt (TpVar "8893" "A") (Var "8895" "indices")))) "8903") NotErased (TpArrow (TpAppt (TpApp (TpVar "8906" "F") (TpVar "8910" "R")) (Var "8912" "indices")) NotErased (TpVar "8922" "D")))) "8924") NotErased (TpArrow (TpAppt (TpApp (TpApp (TpVar "8931" "Coend") (TpVar "8939" "F")) (TpVar "8943" "A")) (Var "8945" "indices")) NotErased (TpVar "8959" "D")))))))) (Lam "8965" Erased "8967" "F" NoClass (Lam "8970" Erased "8972" "A" NoClass (Lam "8975" Erased "8977" "D" NoClass (Lam "8980" Erased "8982" "indices" NoClass (Lam "8991" NotErased "8993" "phi" NoClass (Lam "8998" NotErased "9000" "e" NoClass (App (Var "9003" "e") NotErased (Var "9005" "phi"))))))))) "9009") (CmdsNext (DefTermOrType OpacTrans (DefType "9011" "CoendInductive" (KndPi "9032" "9034" "F" (Tkk (KndArrow (KndParens "9038" (KndTpArrow (TpVar "9039" "Indices") (Star "9049")) "9051") (KndTpArrow (TpVar "9054" "Indices") (Star "9064")))) (KndPi "9067" "9069" "C" (Tkk (KndTpArrow (TpVar "9073" "Indices") (Star "9083"))) (KndPi "9090" "9092" "indices" (Tkt (TpVar "9102" "Indices")) (KndTpArrow (TpAppt (TpApp (TpApp (TpVar "9111" "Coend") (TpVar "9119" "F")) (TpVar "9123" "C")) (Var "9125" "indices")) (Star "9135"))))) (TpLambda "9141" "9143" "F" (Tkk (KndArrow (KndParens "9147" (KndTpArrow (TpVar "9148" "Indices") (Star "9158")) "9160") (KndTpArrow (TpVar "9163" "Indices") (Star "9173")))) (TpLambda "9176" "9178" "C" (Tkk (KndTpArrow (TpVar "9182" "Indices") (Star "9192"))) (TpLambda "9199" "9201" "indices" (Tkt (TpVar "9211" "Indices")) (TpLambda "9220" "9222" "e" (Tkt (TpAppt (TpApp (TpApp (TpVar "9226" "Coend") (TpVar "9234" "F")) (TpVar "9238" "C")) (Var "9240" "indices"))) (Abs "9255" Erased "9257" "Q" (Tkk (KndPi "9261" "9263" "indices" (Tkt (TpVar "9273" "Indices")) (KndTpArrow (TpAppt (TpApp (TpApp (TpVar "9282" "Coend") (TpVar "9290" "F")) (TpVar "9294" "C")) (Var "9296" "indices")) (Star "9306")))) (TpArrow (TpParens "9315" (Abs "9316" Erased "9318" "R" (Tkk (KndTpArrow (TpVar "9322" "Indices") (Star "9332"))) (Abs "9335" Erased "9337" "indices" (Tkt (TpVar "9347" "Indices")) (Abs "9356" NotErased "9358" "c" (Tkt (TpApp (TpApp (TpVar "9362" "Cast") (TpVar "9369" "R")) (TpVar "9373" "C"))) (Abs "9384" NotErased "9386" "gr" (Tkt (TpAppt (TpApp (TpVar "9391" "F") (TpVar "9395" "R")) (Var "9397" "indices"))) (TpAppt (TpAppt (TpVar "9406" "Q") (Var "9408" "indices")) (Parens "9416" (App (App (App (AppTp (AppTp (AppTp (Var "9417" "intrCoend") (TpVar "9429" "F")) (TpVar "9433" "C")) (TpVar "9437" "R")) Erased (Var "9440" "indices")) NotErased (Parens "9448" (App (Var "9449" "cast") Erased (Var "9455" "c")) "9457")) NotErased (Var "9458" "gr")) "9461")))))) "9462") NotErased (TpAppt (TpAppt (TpVar "9471" "Q") (Var "9473" "indices")) (Var "9481" "e"))))))))) "9483") (CmdsNext (DefTermOrType OpacTrans (DefType "9485" "CoendInd" (KndArrow (KndParens "9496" (KndArrow (KndParens "9497" (KndTpArrow (TpVar "9498" "Indices") (Star "9508")) "9510") (KndTpArrow (TpVar "9513" "Indices") (Star "9523"))) "9525") (KndArrow (KndParens "9528" (KndTpArrow (TpVar "9529" "Indices") (Star "9539")) "9541") (KndTpArrow (TpVar "9544" "Indices") (Star "9554")))) (TpLambda "9560" "9562" "G" (Tkk (KndArrow (KndParens "9566" (KndTpArrow (TpVar "9567" "Indices") (Star "9577")) "9579") (KndTpArrow (TpVar "9582" "Indices") (Star "9592")))) (TpLambda "9595" "9597" "C" (Tkk (KndTpArrow (TpVar "9601" "Indices") (Star "9611"))) (TpLambda "9614" "9616" "indices" (Tkt (TpVar "9626" "Indices")) (Iota "9639" "9641" "x" (TpAppt (TpApp (TpApp (TpVar "9645" "Coend") (TpVar "9653" "G")) (TpVar "9657" "C")) (Var "9659" "indices")) (TpAppt (TpAppt (TpApp (TpApp (TpVar "9668" "CoendInductive") (TpVar "9686" "G")) (TpVar "9690" "C")) (Var "9692" "indices")) (Var "9700" "x"))))))) "9702") (CmdsNext (DefTermOrType OpacTrans (DefTerm "9705" "intrCoendInd" (SomeType (Abs "9724" Erased "9726" "F" (Tkk (KndArrow (KndParens "9730" (KndTpArrow (TpVar "9731" "Indices") (Star "9741")) "9743") (KndTpArrow (TpVar "9746" "Indices") (Star "9756")))) (Abs "9763" Erased "9765" "C" (Tkk (KndTpArrow (TpVar "9769" "Indices") (Star "9779"))) (Abs "9782" Erased "9784" "R" (Tkk (KndTpArrow (TpVar "9788" "Indices") (Star "9798"))) (Abs "9801" Erased "9803" "indices" (Tkt (TpVar "9813" "Indices")) (TpArrow (TpApp (TpApp (TpVar "9826" "Cast") (TpVar "9833" "R")) (TpVar "9837" "C")) Erased (TpArrow (TpAppt (TpApp (TpVar "9841" "F") (TpVar "9845" "R")) (Var "9847" "indices")) NotErased (TpAppt (TpApp (TpApp (TpVar "9857" "CoendInd") (TpVar "9868" "F")) (TpVar "9872" "C")) (Var "9874" "indices"))))))))) (Lam "9886" Erased "9888" "F" NoClass (Lam "9891" Erased "9893" "C" NoClass (Lam "9896" Erased "9898" "R" NoClass (Lam "9901" Erased "9903" "indices" NoClass (Lam "9912" Erased "9914" "f" NoClass (Lam "9917" NotErased "9919" "gr" NoClass (IotaPair "9927" (App (App (App (AppTp (AppTp (AppTp (Var "9928" "intrCoend") (TpVar "9940" "F")) (TpVar "9944" "C")) (TpVar "9948" "R")) Erased (Var "9951" "indices")) NotErased (Parens "9959" (App (Var "9960" "cast") Erased (Var "9966" "f")) "9968")) NotErased (Var "9969" "gr")) (Lam "9973" Erased "9975" "Q" NoClass (Lam "9978" NotErased "9980" "q" NoClass (App (App (App (AppTp (Var "9983" "q") (TpVar "9987" "R")) Erased (Var "9990" "indices")) NotErased (IotaPair "9998" (App (Var "9999" "cast") Erased (Var "10005" "f")) (Beta "10008" NoTerm NoTerm) NoGuide "10010")) NotErased (Var "10011" "gr")))) NoGuide "10014")))))))) "10015") (CmdsNext (DefTermOrType OpacTrans (DefTerm "10018" "indCoend'" (SomeType (Abs "10034" Erased "10036" "F" (Tkk (KndArrow (KndParens "10040" (KndTpArrow (TpVar "10041" "Indices") (Star "10051")) "10053") (KndTpArrow (TpVar "10056" "Indices") (Star "10066")))) (Abs "10069" Erased "10071" "C" (Tkk (KndTpArrow (TpVar "10075" "Indices") (Star "10085"))) (Abs "10088" Erased "10090" "indices" (Tkt (TpVar "10100" "Indices")) (Abs "10113" NotErased "10115" "e" (Tkt (TpAppt (TpApp (TpApp (TpVar "10119" "CoendInd") (TpVar "10130" "F")) (TpVar "10134" "C")) (Var "10136" "indices"))) (Abs "10149" Erased "10151" "Q" (Tkk (KndPi "10155" "10157" "indices" (Tkt (TpVar "10167" "Indices")) (KndTpArrow (TpAppt (TpApp (TpApp (TpVar "10176" "CoendInd") (TpVar "10187" "F")) (TpVar "10191" "C")) (Var "10193" "indices")) (Star "10203")))) (TpArrow (TpParens "10210" (Abs "10211" Erased "10213" "R" (Tkk (KndTpArrow (TpVar "10217" "Indices") (Star "10227"))) (Abs "10230" Erased "10232" "indices" (Tkt (TpVar "10242" "Indices")) (Abs "10251" Erased "10253" "c" (Tkt (TpApp (TpApp (TpVar "10257" "Cast") (TpVar "10264" "R")) (TpVar "10268" "C"))) (Abs "10277" NotErased "10279" "gr" (Tkt (TpAppt (TpApp (TpVar "10284" "F") (TpVar "10288" "R")) (Var "10290" "indices"))) (TpAppt (TpAppt (TpVar "10299" "Q") (Var "10301" "indices")) (Parens "10309" (App (App (App (AppTp (AppTp (AppTp (Var "10310" "intrCoendInd") (TpVar "10325" "F")) (TpVar "10329" "C")) (TpVar "10333" "R")) Erased (Var "10336" "indices")) Erased (Var "10345" "c")) NotErased (Var "10347" "gr")) "10350")))))) "10351") NotErased (Abs "10358" Erased "10360" "X" (Tkk (KndPi "10364" "10366" "indices" (Tkt (TpVar "10376" "Indices")) (KndTpArrow (TpAppt (TpApp (TpApp (TpVar "10385" "CoendInd") (TpVar "10396" "F")) (TpVar "10400" "C")) (Var "10402" "indices")) (Star "10412")))) (TpArrow (TpParens "10419" (Abs "10420" Erased "10422" "indices" (Tkt (TpVar "10432" "Indices")) (Abs "10441" Erased "10443" "x'" (Tkt (TpAppt (TpApp (TpApp (TpVar "10448" "CoendInd") (TpVar "10459" "F")) (TpVar "10463" "C")) (Var "10465" "indices"))) (TpArrow (TpAppt (TpAppt (TpVar "10474" "Q") (Var "10476" "indices")) (Var "10484" "x'")) NotErased (TpAppt (TpAppt (TpVar "10489" "X") (Var "10491" "indices")) (Var "10499" "x'"))))) "10502") NotErased (TpAppt (TpAppt (TpVar "10509" "X") (Var "10511" "indices")) (Var "10519" "e"))))))))))) (Lam "10525" Erased "10527" "F" NoClass (Lam "10530" Erased "10532" "C" NoClass (Lam "10535" Erased "10537" "indices" NoClass (Lam "10546" NotErased "10548" "e" NoClass (Lam "10551" Erased "10553" "Q" NoClass (Lam "10556" NotErased "10558" "q" NoClass (Theta "10561" (AbstractVars (VarsNext "indices" (VarsStart "e"))) (IotaProj (Var "10574" "e") "2" "10577") (LtermsCons NotErased (Parens "10582" (Lam "10583" Erased "10585" "R" NoClass (Lam "10588" Erased "10590" "indices" NoClass (Lam "10599" NotErased "10601" "ar" NoClass (Lam "10605" NotErased "10607" "gr" NoClass (Lam "10611" Erased "10613" "X" NoClass (Lam "10616" NotErased "10618" "qq" NoClass (App (App (App (Var "10622" "qq") Erased (Var "10626" "indices")) Erased (Parens "10641" (App (App (App (AppTp (AppTp (AppTp (Var "10642" "intrCoendInd") (TpVar "10657" "F")) (TpVar "10661" "C")) (TpVar "10665" "R")) Erased (Var "10668" "indices")) Erased (Var "10677" "ar")) NotErased (Var "10680" "gr")) "10683")) NotErased (Parens "10684" (App (App (App (AppTp (Var "10685" "q") (TpVar "10689" "R")) Erased (Var "10692" "indices")) Erased (Var "10701" "ar")) NotErased (Var "10704" "gr")) "10707")))))))) "10708") (LtermsNil "10707")))))))))) "10709") (CmdsNext (DefTermOrType OpacTrans (DefTerm "10712" "indCoend" (SomeType (Abs "10727" Erased "10729" "F" (Tkk (KndArrow (KndParens "10733" (KndTpArrow (TpVar "10734" "Indices") (Star "10744")) "10746") (KndTpArrow (TpVar "10749" "Indices") (Star "10759")))) (Abs "10762" Erased "10764" "C" (Tkk (KndTpArrow (TpVar "10768" "Indices") (Star "10778"))) (Abs "10781" Erased "10783" "indices" (Tkt (TpVar "10793" "Indices")) (Abs "10806" NotErased "10808" "e" (Tkt (TpAppt (TpApp (TpApp (TpVar "10812" "CoendInd") (TpVar "10823" "F")) (TpVar "10827" "C")) (Var "10829" "indices"))) (Abs "10842" Erased "10844" "Q" (Tkk (KndPi "10848" "10850" "indices" (Tkt (TpVar "10860" "Indices")) (KndTpArrow (TpAppt (TpApp (TpApp (TpVar "10869" "CoendInd") (TpVar "10880" "F")) (TpVar "10884" "C")) (Var "10886" "indices")) (Star "10896")))) (TpArrow (TpParens "10903" (Abs "10904" Erased "10906" "R" (Tkk (KndTpArrow (TpVar "10910" "Indices") (Star "10920"))) (Abs "10923" Erased "10925" "indices" (Tkt (TpVar "10935" "Indices")) (Abs "10944" Erased "10946" "c" (Tkt (TpApp (TpApp (TpVar "10950" "Cast") (TpVar "10957" "R")) (TpVar "10961" "C"))) (Abs "10970" NotErased "10972" "gr" (Tkt (TpAppt (TpApp (TpVar "10977" "F") (TpVar "10981" "R")) (Var "10983" "indices"))) (TpAppt (TpAppt (TpVar "10992" "Q") (Var "10994" "indices")) (Parens "11002" (App (App (App (AppTp (AppTp (AppTp (Var "11003" "intrCoendInd") (TpVar "11018" "F")) (TpVar "11022" "C")) (TpVar "11026" "R")) Erased (Var "11029" "indices")) Erased (Var "11038" "c")) NotErased (Var "11040" "gr")) "11043")))))) "11044") NotErased (TpAppt (TpAppt (TpVar "11051" "Q") (Var "11053" "indices")) (Var "11061" "e"))))))))) (Lam "11067" Erased "11069" "F" NoClass (Lam "11072" Erased "11074" "C" NoClass (Lam "11077" Erased "11079" "indices" NoClass (Lam "11088" NotErased "11090" "e" NoClass (Lam "11093" Erased "11095" "Q" NoClass (Lam "11098" NotErased "11100" "i" NoClass (App (AppTp (App (AppTp (App (App (AppTp (AppTp (Var "11107" "indCoend'") (TpVar "11119" "F")) (TpVar "11123" "C")) Erased (Var "11126" "indices")) NotErased (Var "11134" "e")) (TpVar "11138" "Q")) NotErased (Var "11140" "i")) (TpVar "11144" "Q")) NotErased (Parens "11146" (Lam "11147" Erased "11149" "indices" NoClass (Lam "11158" Erased "11160" "x'" NoClass (Lam "11164" NotErased "11166" "u" NoClass (Var "11169" "u")))) "11171"))))))))) "11172") (CmdsNext (DefTermOrType OpacTrans (DefTerm "11174" "fmapCoend" (SomeType (Abs "11186" Erased "11188" "F" (Tkk (KndArrow (KndParens "11192" (KndTpArrow (TpVar "11193" "Indices") (Star "11203")) "11205") (KndTpArrow (TpVar "11208" "Indices") (Star "11218")))) (TpApp (TpVar "11221" "Functor") (TpParens "11231" (TpApp (TpVar "11232" "CoendInd") (TpVar "11243" "F")) "11245")))) (Lam "11250" Erased "11252" "F" NoClass (Lam "11255" Erased "11257" "A" NoClass (Lam "11260" Erased "11262" "B" NoClass (Lam "11265" Erased "11267" "f" NoClass (IotaPair "11274" (Lam "11275" Erased "11277" "indices" NoClass (Lam "11286" NotErased "11288" "c" NoClass (Phi "11297" (Parens "11299" (Theta "11300" (AbstractVars (VarsNext "indices" (VarsStart "c"))) (Parens "11313" (App (App (AppTp (AppTp (Var "11314" "indCoend") (TpVar "11325" "F")) (TpVar "11329" "A")) Erased (Var "11332" "indices")) NotErased (Var "11340" "c")) "11342") (LtermsCons NotErased (Parens "11343" (Lam "11344" Erased "11346" "R" NoClass (Lam "11349" Erased "11351" "indices" NoClass (Lam "11360" Erased "11362" "i" NoClass (Lam "11365" NotErased "11367" "gr" NoClass (Beta "11371" NoTerm NoTerm))))) "11373") (LtermsNil "11372"))) "11374") (Theta "11386" (AbstractVars (VarsNext "indices" (VarsStart "c"))) (Parens "11399" (App (App (AppTp (AppTp (Var "11400" "indCoend") (TpVar "11411" "F")) (TpVar "11415" "A")) Erased (Var "11418" "indices")) NotErased (Var "11426" "c")) "11428") (LtermsCons NotErased (Parens "11429" (Lam "11430" Erased "11432" "R" NoClass (Lam "11435" Erased "11437" "indices" NoClass (Lam "11446" Erased "11448" "i" NoClass (Lam "11451" NotErased "11453" "gr" NoClass (App (App (App (AppTp (AppTp (AppTp (Var "11468" "intrCoendInd") (TpVar "11483" "F")) (TpVar "11487" "B")) (TpVar "11491" "R")) Erased (Var "11494" "indices")) Erased (IotaPair "11516" (Lam "11517" Erased "11519" "indices" NoClass (Lam "11528" NotErased "11530" "r" NoClass (App (App (App (Var "11533" "cast") Erased (Var "11539" "f")) Erased (Var "11542" "indices")) NotErased (Parens "11550" (App (App (App (Var "11551" "cast") Erased (Var "11557" "i")) Erased (Var "11560" "indices")) NotErased (Var "11568" "r")) "11570")))) (Beta "11572" NoTerm NoTerm) NoGuide "11574")) NotErased (Var "11575" "gr")))))) "11578") (LtermsNil "11578"))) (Var "11580" "c") "11582"))) (Beta "11584" NoTerm NoTerm) NoGuide "11586")))))) "11587") (CmdsNext (DefTermOrType OpacTrans (DefType "11590" "AlgCVM" (KndArrow (KndParens "11599" (KndArrow (KndParens "11600" (KndTpArrow (TpVar "11601" "Indices") (Star "11611")) "11613") (KndTpArrow (TpVar "11616" "Indices") (Star "11626"))) "11628") (KndArrow (Star "11631") (KndTpArrow (TpVar "11635" "Indices") (Star "11645")))) (TpLambda "11651" "11653" "F" (Tkk (KndArrow (KndParens "11657" (KndTpArrow (TpVar "11658" "Indices") (Star "11668")) "11670") (KndTpArrow (TpVar "11673" "Indices") (Star "11683")))) (TpLambda "11686" "11688" "X" (Tkk (Star "11692")) (TpLambda "11695" "11697" "indices" (Tkt (TpVar "11707" "Indices")) (Abs "11720" Erased "11722" "R" (Tkk (KndTpArrow (TpVar "11726" "Indices") (Star "11736"))) (TpArrow (TpParens "11739" (TpArrow (TpAppt (TpVar "11740" "R") (Var "11742" "indices")) NotErased (TpAppt (TpApp (TpVar "11752" "F") (TpVar "11756" "R")) (Var "11758" "indices"))) "11766") NotErased (TpArrow (TpParens "11769" (TpArrow (TpAppt (TpVar "11770" "R") (Var "11772" "indices")) NotErased (TpVar "11782" "X")) "11784") NotErased (TpArrow (TpAppt (TpApp (TpVar "11787" "F") (TpVar "11791" "R")) (Var "11793" "indices")) NotErased (TpVar "11803" "X"))))))))) "11805") (CmdsNext (DefTermOrType OpacTrans (DefType "11808" "FixCVM" (KndArrow (KndParens "11817" (KndArrow (KndParens "11818" (KndTpArrow (TpVar "11819" "Indices") (Star "11829")) "11831") (KndTpArrow (TpVar "11834" "Indices") (Star "11844"))) "11846") (KndTpArrow (TpVar "11849" "Indices") (Star "11859"))) (TpLambda "11865" "11867" "F" (Tkk (KndArrow (KndParens "11871" (KndTpArrow (TpVar "11872" "Indices") (Star "11882")) "11884") (KndTpArrow (TpVar "11887" "Indices") (Star "11897")))) (TpLambda "11900" "11902" "indices" (Tkt (TpVar "11912" "Indices")) (Abs "11925" Erased "11927" "R" (Tkk (Star "11931")) (TpArrow (TpAppt (TpApp (TpApp (TpVar "11934" "AlgCVM") (TpVar "11943" "F")) (TpVar "11947" "R")) (Var "11949" "indices")) NotErased (TpVar "11959" "R")))))) "11961") (CmdsNext (DefTermOrType OpacTrans (DefTerm "11963" "foldCVM" (SomeType (Abs "11977" Erased "11979" "F" (Tkk (KndArrow (KndParens "11983" (KndTpArrow (TpVar "11984" "Indices") (Star "11994")) "11996") (KndTpArrow (TpVar "11999" "Indices") (Star "12009")))) (Abs "12012" Erased "12014" "A" (Tkk (Star "12018")) (Abs "12021" Erased "12023" "indices" (Tkt (TpVar "12033" "Indices")) (TpArrow (TpAppt (TpApp (TpApp (TpVar "12046" "AlgCVM") (TpVar "12055" "F")) (TpVar "12059" "A")) (Var "12061" "indices")) NotErased (TpArrow (TpAppt (TpApp (TpVar "12071" "FixCVM") (TpVar "12080" "F")) (Var "12082" "indices")) NotErased (TpVar "12092" "A"))))))) (Lam "12098" Erased "12100" "F" NoClass (Lam "12103" Erased "12105" "A" NoClass (Lam "12108" Erased "12110" "indices" NoClass (Lam "12119" NotErased "12121" "alg" NoClass (Lam "12126" NotErased "12128" "fix" NoClass (App (Var "12133" "fix") NotErased (Var "12137" "alg")))))))) "12141") (CmdsNext (DefTermOrType OpacTrans (DefType "12143" "CVProduct'" (KndArrow (KndParens "12157" (KndArrow (KndParens "12158" (KndTpArrow (TpVar "12159" "Indices") (Star "12169")) "12171") (KndTpArrow (TpVar "12174" "Indices") (Star "12184"))) "12186") (KndArrow (KndParens "12189" (KndTpArrow (TpVar "12190" "Indices") (Star "12200")) "12202") (KndTpArrow (TpVar "12205" "Indices") (Star "12215")))) (TpLambda "12221" "12223" "F" (Tkk (KndArrow (KndParens "12227" (KndTpArrow (TpVar "12228" "Indices") (Star "12238")) "12240") (KndTpArrow (TpVar "12243" "Indices") (Star "12253")))) (TpLambda "12256" "12258" "X" (Tkk (KndTpArrow (TpVar "12262" "Indices") (Star "12272"))) (TpLambda "12275" "12277" "indices" (Tkt (TpVar "12287" "Indices")) (TpApp (TpApp (TpVar "12300" "Sigma") (TpParens "12308" (TpAppt (TpApp (TpVar "12309" "F") (TpVar "12313" "X")) (Var "12315" "indices")) "12323")) (TpParens "12326" (TpLambda "12327" "12329" "_" (Tkt (TpAppt (TpApp (TpVar "12333" "F") (TpVar "12337" "X")) (Var "12339" "indices"))) (TpArrow (TpAppt (TpVar "12348" "X") (Var "12350" "indices")) NotErased (TpAppt (TpApp (TpVar "12360" "F") (TpVar "12364" "X")) (Var "12366" "indices")))) "12374")))))) "12375") (CmdsNext (DefTermOrType OpacTrans (DefType "12376" "CVF'" (KndArrow (KndParens "12389" (KndArrow (KndParens "12390" (KndTpArrow (TpVar "12391" "Indices") (Star "12401")) "12403") (KndTpArrow (TpVar "12406" "Indices") (Star "12416"))) "12418") (KndArrow (KndParens "12421" (KndTpArrow (TpVar "12422" "Indices") (Star "12432")) "12434") (KndTpArrow (TpVar "12437" "Indices") (Star "12447")))) (TpLambda "12453" "12455" "F" (Tkk (KndArrow (KndParens "12459" (KndTpArrow (TpVar "12460" "Indices") (Star "12470")) "12472") (KndTpArrow (TpVar "12475" "Indices") (Star "12485")))) (TpApp (TpVar "12488" "CoendInd") (TpParens "12499" (TpApp (TpVar "12500" "CVProduct'") (TpVar "12513" "F")) "12515")))) "12516") (CmdsNext (DefTermOrType OpacTrans (DefType "12517" "CVFixIndM'" (KndArrow (KndParens "12530" (KndArrow (KndParens "12531" (KndTpArrow (TpVar "12532" "Indices") (Star "12542")) "12544") (KndTpArrow (TpVar "12547" "Indices") (Star "12557"))) "12559") (KndTpArrow (TpVar "12562" "Indices") (Star "12572"))) (TpLambda "12578" "12580" "F" (Tkk (KndArrow (KndParens "12584" (KndTpArrow (TpVar "12585" "Indices") (Star "12595")) "12597") (KndTpArrow (TpVar "12600" "Indices") (Star "12610")))) (TpAppt (TpApp (TpVar "12613" "FixIndM") (TpParens "12623" (TpApp (TpVar "12624" "CVF'") (TpVar "12631" "F")) "12633")) (Parens "12634" (AppTp (Var "12635" "fmapCoend") (TpParens "12647" (TpApp (TpVar "12648" "CVProduct'") (TpVar "12661" "F")) "12663")) "12664")))) "12665") (CmdsNext (DefTermOrType OpacTrans (DefTerm "12667" "cvOutFixIndM'" (SomeType (Abs "12687" Erased "12689" "F" (Tkk (KndArrow (KndParens "12693" (KndTpArrow (TpVar "12694" "Indices") (Star "12704")) "12706") (KndTpArrow (TpVar "12709" "Indices") (Star "12719")))) (Abs "12722" Erased "12724" "fmap" (Tkt (TpApp (TpVar "12731" "Functor") (TpVar "12741" "F"))) (Abs "12744" Erased "12746" "indices" (Tkt (TpVar "12756" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "12769" "CVFixIndM'") (TpVar "12782" "F")) (Var "12784" "indices")) NotErased (TpAppt (TpApp (TpVar "12794" "F") (TpParens "12798" (TpApp (TpVar "12799" "CVFixIndM'") (TpVar "12812" "F")) "12814")) (Var "12815" "indices"))))))) (Lam "12827" Erased "12829" "F" NoClass (Lam "12832" Erased "12834" "fmap" NoClass (Lam "12840" Erased "12842" "indices" NoClass (Lam "12851" NotErased "12853" "v" NoClass (App (AppTp (App (App (AppTp (AppTp (Var "12856" "indCoend") (TpParens "12871" (TpApp (TpVar "12872" "CVProduct'") (TpVar "12885" "F")) "12887")) (TpParens "12894" (TpAppt (TpApp (TpVar "12895" "FixIndM") (TpParens "12905" (TpApp (TpVar "12906" "CoendInd") (TpParens "12917" (TpApp (TpVar "12918" "CVProduct'") (TpVar "12931" "F")) "12933")) "12934")) (Parens "12935" (AppTp (Var "12936" "fmapCoend") (TpParens "12948" (TpApp (TpVar "12949" "CVProduct'") (TpVar "12962" "F")) "12964")) "12965")) "12966")) Erased (Var "12972" "indices")) NotErased (Parens "12980" (App (App (App (Var "12981" "outFixIndM") Erased (Parens "12993" (AppTp (Var "12994" "fmapCoend") (TpParens "13006" (TpApp (TpVar "13007" "CVProduct'") (TpVar "13020" "F")) "13022")) "13023")) Erased (Var "13025" "indices")) NotErased (Var "13033" "v")) "13035")) (TpParens "13043" (TpLambda "13044" "13046" "indices" (Tkt (TpVar "13056" "Indices")) (TpLambda "13065" "13067" "_" (Tkt (TpAppt (TpApp (TpApp (TpVar "13071" "CoendInd") (TpParens "13082" (TpApp (TpVar "13083" "CVProduct'") (TpVar "13096" "F")) "13098")) (TpParens "13101" (TpApp (TpVar "13102" "CVFixIndM'") (TpVar "13115" "F")) "13117")) (Var "13118" "indices"))) (TpAppt (TpApp (TpVar "13135" "F") (TpParens "13139" (TpApp (TpVar "13140" "CVFixIndM'") (TpVar "13153" "F")) "13155")) (Var "13156" "indices")))) "13164")) NotErased (Parens "13166" (Lam "13167" Erased "13169" "R" NoClass (Lam "13172" Erased "13174" "indices" NoClass (Lam "13183" Erased "13185" "c" NoClass (Lam "13188" NotErased "13190" "v" NoClass (App (App (App (Var "13193" "cast") Erased (Parens "13199" (App (Var "13200" "fmap") Erased (Var "13206" "c")) "13208")) Erased (Var "13210" "indices")) NotErased (Parens "13218" (App (Var "13219" "fst") NotErased (Var "13223" "v")) "13225")))))) "13226"))))))) "13227") (CmdsNext (DefTermOrType OpacTrans (DefType "13229" "CVProduct" (KndArrow (KndParens "13241" (KndArrow (KndParens "13242" (KndTpArrow (TpVar "13243" "Indices") (Star "13253")) "13255") (KndTpArrow (TpVar "13258" "Indices") (Star "13268"))) "13270") (KndArrow (KndParens "13273" (KndTpArrow (TpVar "13274" "Indices") (Star "13284")) "13286") (KndTpArrow (TpVar "13289" "Indices") (Star "13299")))) (TpLambda "13305" "13307" "F" (Tkk (KndArrow (KndParens "13311" (KndTpArrow (TpVar "13312" "Indices") (Star "13322")) "13324") (KndTpArrow (TpVar "13327" "Indices") (Star "13337")))) (TpLambda "13340" "13342" "X" (Tkk (KndTpArrow (TpVar "13346" "Indices") (Star "13356"))) (TpLambda "13359" "13361" "indices" (Tkt (TpVar "13371" "Indices")) (TpApp (TpApp (TpVar "13380" "Product") (TpParens "13394" (TpAppt (TpApp (TpVar "13395" "F") (TpVar "13399" "X")) (Var "13401" "indices")) "13409")) (TpParens "13416" (Iota "13417" "13419" "o" (Abs "13423" Erased "13425" "indices" (Tkt (TpVar "13435" "Indices")) (TpArrow (TpAppt (TpVar "13444" "X") (Var "13446" "indices")) NotErased (TpAppt (TpApp (TpVar "13456" "F") (TpVar "13460" "X")) (Var "13462" "indices")))) (TpEq "13471" (Var "13472" "o") (Var "13476" "cvOutFixIndM'") "13490")) "13491")))))) "13492") (CmdsNext (DefTermOrType OpacTrans (DefType "13493" "CVF" (KndArrow (KndParens "13500" (KndArrow (KndParens "13501" (KndTpArrow (TpVar "13502" "Indices") (Star "13512")) "13514") (KndTpArrow (TpVar "13517" "Indices") (Star "13527"))) "13529") (KndArrow (KndParens "13532" (KndTpArrow (TpVar "13533" "Indices") (Star "13543")) "13545") (KndTpArrow (TpVar "13548" "Indices") (Star "13558")))) (TpLambda "13564" "13566" "F" (Tkk (KndArrow (KndParens "13570" (KndTpArrow (TpVar "13571" "Indices") (Star "13581")) "13583") (KndTpArrow (TpVar "13586" "Indices") (Star "13596")))) (TpApp (TpVar "13599" "CoendInd") (TpParens "13610" (TpApp (TpVar "13611" "CVProduct") (TpVar "13623" "F")) "13625")))) "13626") (CmdsNext (DefTermOrType OpacTrans (DefType "13627" "CVFixIndM" (KndPi "13639" "13641" "F" (Tkk (KndArrow (KndParens "13645" (KndTpArrow (TpVar "13646" "Indices") (Star "13656")) "13658") (KndTpArrow (TpVar "13661" "Indices") (Star "13671")))) (KndTpArrow (TpApp (TpVar "13674" "Functor") (TpVar "13684" "F")) (KndTpArrow (TpVar "13688" "Indices") (Star "13698")))) (TpLambda "13704" "13706" "F" (Tkk (KndArrow (KndParens "13710" (KndTpArrow (TpVar "13711" "Indices") (Star "13721")) "13723") (KndTpArrow (TpVar "13726" "Indices") (Star "13736")))) (TpLambda "13739" "13741" "fmap" (Tkt (TpApp (TpVar "13748" "Functor") (TpVar "13758" "F"))) (TpAppt (TpApp (TpVar "13765" "FixIndM") (TpParens "13775" (TpApp (TpVar "13776" "CVF") (TpVar "13782" "F")) "13784")) (Parens "13785" (AppTp (Var "13786" "fmapCoend") (TpParens "13798" (TpApp (TpVar "13799" "CVProduct") (TpVar "13811" "F")) "13813")) "13814"))))) "13815") (CmdsNext (DefTermOrType OpacTrans (DefTerm "13817" "cvOutFixIndM" (SomeType (Abs "13836" Erased "13838" "F" (Tkk (KndArrow (KndParens "13842" (KndTpArrow (TpVar "13843" "Indices") (Star "13853")) "13855") (KndTpArrow (TpVar "13858" "Indices") (Star "13868")))) (Abs "13871" Erased "13873" "fmap" (Tkt (TpApp (TpVar "13880" "Functor") (TpVar "13890" "F"))) (Abs "13893" Erased "13895" "indices" (Tkt (TpVar "13905" "Indices")) (TpArrow (TpAppt (TpAppt (TpApp (TpVar "13918" "CVFixIndM") (TpVar "13930" "F")) (Var "13932" "fmap")) (Var "13937" "indices")) NotErased (TpAppt (TpApp (TpVar "13947" "F") (TpParens "13951" (TpAppt (TpApp (TpVar "13952" "CVFixIndM") (TpVar "13964" "F")) (Var "13966" "fmap")) "13971")) (Var "13972" "indices"))))))) (Lam "13984" Erased "13986" "F" NoClass (Lam "13989" Erased "13991" "fmap" NoClass (Lam "13997" Erased "13999" "indices" NoClass (Lam "14008" NotErased "14010" "v" NoClass (App (AppTp (App (App (AppTp (AppTp (Var "14013" "indCoend") (TpParens "14028" (TpApp (TpVar "14029" "CVProduct") (TpVar "14041" "F")) "14043")) (TpParens "14050" (TpAppt (TpApp (TpVar "14051" "FixIndM") (TpParens "14061" (TpApp (TpVar "14062" "CoendInd") (TpParens "14073" (TpApp (TpVar "14074" "CVProduct") (TpVar "14086" "F")) "14088")) "14089")) (Parens "14090" (AppTp (Var "14091" "fmapCoend") (TpParens "14103" (TpApp (TpVar "14104" "CVProduct") (TpVar "14116" "F")) "14118")) "14119")) "14120")) Erased (Var "14126" "indices")) NotErased (Parens "14138" (App (App (App (Var "14139" "outFixIndM") Erased (Parens "14151" (AppTp (Var "14152" "fmapCoend") (TpParens "14164" (TpApp (TpVar "14165" "CVProduct") (TpVar "14177" "F")) "14179")) "14180")) Erased (Var "14182" "indices")) NotErased (Var "14190" "v")) "14192")) (TpParens "14199" (TpLambda "14200" "14202" "indices" (Tkt (TpVar "14212" "Indices")) (TpLambda "14221" "14223" "_" (Tkt (TpAppt (TpApp (TpApp (TpVar "14227" "CoendInd") (TpParens "14238" (TpApp (TpVar "14239" "CVProduct") (TpVar "14251" "F")) "14253")) (TpParens "14256" (TpAppt (TpApp (TpVar "14257" "CVFixIndM") (TpVar "14269" "F")) (Var "14271" "fmap")) "14276")) (Var "14277" "indices"))) (TpAppt (TpApp (TpVar "14294" "F") (TpParens "14298" (TpAppt (TpApp (TpVar "14299" "CVFixIndM") (TpVar "14311" "F")) (Var "14313" "fmap")) "14318")) (Var "14319" "indices")))) "14327")) NotErased (Parens "14332" (Lam "14333" Erased "14335" "R" NoClass (Lam "14338" Erased "14340" "indices" NoClass (Lam "14349" Erased "14351" "c" NoClass (Lam "14354" NotErased "14356" "v" NoClass (App (App (App (Var "14359" "cast") Erased (Parens "14365" (App (Var "14366" "fmap") Erased (Var "14372" "c")) "14374")) Erased (Var "14376" "indices")) NotErased (Parens "14384" (App (Var "14385" "fst") NotErased (Var "14389" "v")) "14391")))))) "14392"))))))) "14393") (CmdsNext (DefTermOrType OpacTrans (DefTerm "14395" "cvInFixIndM" (SomeType (Abs "14413" Erased "14415" "F" (Tkk (KndArrow (KndParens "14419" (KndTpArrow (TpVar "14420" "Indices") (Star "14430")) "14432") (KndTpArrow (TpVar "14435" "Indices") (Star "14445")))) (Abs "14448" Erased "14450" "fmap" (Tkt (TpApp (TpVar "14457" "Functor") (TpVar "14467" "F"))) (Abs "14470" Erased "14472" "indices" (Tkt (TpVar "14482" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "14495" "F") (TpParens "14499" (TpAppt (TpApp (TpVar "14500" "CVFixIndM") (TpVar "14512" "F")) (Var "14514" "fmap")) "14519")) (Var "14520" "indices")) NotErased (TpAppt (TpAppt (TpApp (TpVar "14530" "CVFixIndM") (TpVar "14542" "F")) (Var "14544" "fmap")) (Var "14549" "indices"))))))) (Lam "14561" Erased "14563" "F" NoClass (Lam "14566" Erased "14568" "fmap" NoClass (Lam "14574" Erased "14576" "indices" NoClass (Lam "14585" NotErased "14587" "fcv" NoClass (App (App (App (Var "14592" "inFixIndM") Erased (Parens "14603" (AppTp (Var "14604" "fmapCoend") (TpParens "14616" (TpApp (TpVar "14617" "CVProduct") (TpVar "14629" "F")) "14631")) "14632")) Erased (Var "14634" "indices")) NotErased (Parens "14646" (App (App (App (AppTp (AppTp (AppTp (Var "14647" "intrCoendInd") (TpParens "14662" (TpApp (TpVar "14663" "CVProduct") (TpVar "14675" "F")) "14677")) (TpParens "14680" (TpAppt (TpApp (TpVar "14681" "CVFixIndM") (TpVar "14693" "F")) (Var "14695" "fmap")) "14700")) (TpParens "14703" (TpAppt (TpApp (TpVar "14704" "CVFixIndM") (TpVar "14716" "F")) (Var "14718" "fmap")) "14723")) Erased (Var "14731" "indices")) Erased (IotaPair "14740" (Lam "14741" Erased "14743" "indices" NoClass (Lam "14752" NotErased "14754" "x" NoClass (Var "14757" "x"))) (Beta "14760" NoTerm NoTerm) NoGuide "14762")) NotErased (Parens "14769" (App (App (Var "14770" "sigma") NotErased (Var "14776" "fcv")) NotErased (IotaPair "14780" (App (Var "14781" "cvOutFixIndM") Erased (Var "14795" "fmap")) (Beta "14801" NoTerm (SomeTerm (Var "14803" "cvOutFixIndM") "14816")) NoGuide "14817")) "14818")) "14819"))))))) "14820") (CmdsNext (DefTermOrType OpacTrans (DefTerm "14822" "cvIndFixIndM" (SomeType (Abs "14841" Erased "14843" "F" (Tkk (KndArrow (KndParens "14847" (KndTpArrow (TpVar "14848" "Indices") (Star "14858")) "14860") (KndTpArrow (TpVar "14863" "Indices") (Star "14873")))) (Abs "14876" Erased "14878" "fmap" (Tkt (TpApp (TpVar "14885" "Functor") (TpVar "14895" "F"))) (Abs "14902" Erased "14904" "indices" (Tkt (TpVar "14914" "Indices")) (Abs "14923" NotErased "14925" "e" (Tkt (TpAppt (TpAppt (TpApp (TpVar "14929" "CVFixIndM") (TpVar "14941" "F")) (Var "14943" "fmap")) (Var "14948" "indices"))) (Abs "14961" Erased "14963" "Q" (Tkk (KndPi "14967" "14969" "indices" (Tkt (TpVar "14979" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "14988" "CVFixIndM") (TpVar "15000" "F")) (Var "15002" "fmap")) (Var "15007" "indices")) (Star "15017")))) (TpArrow (TpParens "15024" (Abs "15025" Erased "15027" "R" (Tkk (KndTpArrow (TpVar "15031" "Indices") (Star "15041"))) (Abs "15044" Erased "15046" "c" (Tkt (TpApp (TpApp (TpVar "15050" "Cast") (TpVar "15057" "R")) (TpParens "15061" (TpAppt (TpApp (TpVar "15062" "CVFixIndM") (TpVar "15074" "F")) (Var "15076" "fmap")) "15081"))) (Abs "15088" Erased "15090" "out" (Tkt (Abs "15096" Erased "15098" "indices" (Tkt (TpVar "15108" "Indices")) (TpArrow (TpAppt (TpVar "15117" "R") (Var "15119" "indices")) NotErased (TpAppt (TpApp (TpVar "15129" "F") (TpVar "15133" "R")) (Var "15135" "indices"))))) (TpArrow (TpEq "15144" (Var "15145" "out") (Var "15151" "cvOutFixIndM") "15164") Erased (TpArrow (TpParens "15172" (Abs "15173" Erased "15175" "indices" (Tkt (TpVar "15185" "Indices")) (Abs "15194" NotErased "15196" "r" (Tkt (TpAppt (TpVar "15200" "R") (Var "15202" "indices"))) (TpAppt (TpAppt (TpVar "15211" "Q") (Var "15213" "indices")) (Parens "15221" (App (App (App (Var "15222" "cast") Erased (Var "15228" "c")) Erased (Var "15231" "indices")) NotErased (Var "15239" "r")) "15241")))) "15242") NotErased (Abs "15250" Erased "15252" "indices" (Tkt (TpVar "15262" "Indices")) (Abs "15271" NotErased "15273" "gr" (Tkt (TpAppt (TpApp (TpVar "15278" "F") (TpVar "15282" "R")) (Var "15284" "indices"))) (TpAppt (TpAppt (TpVar "15298" "Q") (Var "15300" "indices")) (Parens "15308" (App (App (App (Var "15309" "cvInFixIndM") Erased (Var "15322" "fmap")) Erased (Var "15328" "indices")) NotErased (Parens "15336" (App (App (App (Var "15337" "cast") Erased (Parens "15343" (App (Var "15344" "fmap") Erased (Var "15350" "c")) "15352")) Erased (Var "15354" "indices")) NotErased (Var "15362" "gr")) "15365")) "15366"))))))))) "15367") NotErased (TpAppt (TpAppt (TpVar "15374" "Q") (Var "15376" "indices")) (Var "15384" "e"))))))))) (Lam "15390" Erased "15392" "F" NoClass (Lam "15395" Erased "15397" "fmap" NoClass (Lam "15403" Erased "15405" "indices" NoClass (Lam "15414" NotErased "15416" "e" NoClass (Lam "15419" Erased "15421" "Q" NoClass (Lam "15424" NotErased "15426" "prf" NoClass (App (AppTp (App (App (App (Var "15435" "indFixIndM") Erased (Parens "15447" (AppTp (Var "15448" "fmapCoend") (TpParens "15460" (TpApp (TpVar "15461" "CVProduct") (TpVar "15473" "F")) "15475")) "15476")) Erased (Var "15478" "indices")) NotErased (Var "15486" "e")) (TpVar "15490" "Q")) NotErased (Parens "15498" (Lam "15499" Erased "15501" "R" NoClass (Lam "15504" Erased "15506" "i" NoClass (Lam "15509" NotErased "15511" "ih" NoClass (Lam "15515" Erased "15517" "indices" NoClass (Lam "15526" NotErased "15528" "gr" NoClass (Theta "15540" (AbstractVars (VarsNext "indices" (VarsStart "gr"))) (Parens "15554" (App (App (AppTp (AppTp (Var "15555" "indCoend") (TpParens "15566" (TpApp (TpVar "15567" "CVProduct") (TpVar "15579" "F")) "15581")) (TpVar "15584" "R")) Erased (Var "15587" "indices")) NotErased (Var "15595" "gr")) "15598") (LtermsCons NotErased (Parens "15609" (Lam "15610" Erased "15612" "R'" NoClass (Lam "15616" Erased "15618" "indices" NoClass (Lam "15627" Erased "15629" "i2" NoClass (Lam "15633" NotErased "15635" "fr" NoClass (Theta "15639" (AbstractVars (VarsStart "fr")) (Parens "15645" (App (Var "15646" "SigmaInd") NotErased (Var "15655" "fr")) "15658") (LtermsCons NotErased (Parens "15671" (Lam "15672" NotErased "15674" "a" NoClass (Lam "15677" NotErased "15679" "b" NoClass (Rho "15682" RhoPlain NoNums (IotaProj (Var "15684" "b") "2" "15687") NoGuide (App (App (App (App (App (App (AppTp (Var "15690" "prf") (TpVar "15696" "R'")) Erased (IotaPair "15714" (Lam "15715" Erased "15717" "indices" NoClass (Lam "15726" NotErased "15728" "r" NoClass (App (App (App (Var "15731" "cast") Erased (Var "15737" "i")) Erased (Var "15740" "indices")) NotErased (Parens "15748" (App (App (App (Var "15749" "cast") Erased (Var "15755" "i2")) Erased (Var "15759" "indices")) NotErased (Var "15767" "r")) "15769")))) (Beta "15771" NoTerm NoTerm) NoGuide "15773")) Erased (IotaProj (Var "15775" "b") "1" "15778")) Erased (IotaProj (Var "15780" "b") "2" "15783")) NotErased (Parens "15798" (Lam "15799" Erased "15801" "indices" NoClass (Lam "15810" NotErased "15812" "r'" NoClass (App (App (Var "15816" "ih") Erased (Var "15820" "indices")) NotErased (Parens "15828" (App (App (App (Var "15829" "cast") Erased (Var "15835" "i2")) Erased (Var "15839" "indices")) NotErased (Var "15847" "r'")) "15850")))) "15851")) Erased (Var "15853" "indices")) NotErased (Var "15861" "a"))))) "15863") (LtermsNil "15862"))))))) "15864") (LtermsNil "15863")))))))) "15865"))))))))) "15866") CmdsStart)))))))))))))))))))))))))))))))))))))))))))))))))) "15866"

-- src/templates/MendlerSimple.ced
MendlerSimpleTemplate = File "1" ImportsStart "1" "8" "MendlerSimple" (ParamsCons (Decl "22" "23" NotErased "Indices" (Tkk (Star "33")) "35") ParamsNil) (CmdsNext (DefTermOrType OpacTrans (DefType "38" "Top" (Star "44") (TpEq "48" (Beta "49" NoTerm NoTerm) (Beta "53" NoTerm NoTerm) "55")) "56") (CmdsNext (DefTermOrType OpacTrans (DefType "58" "Cast" (KndArrow (KndParens "65" (KndTpArrow (TpVar "66" "Indices") (Star "76")) "78") (KndArrow (KndParens "81" (KndTpArrow (TpVar "82" "Indices") (Star "92")) "94") (Star "97"))) (TpLambda "101" "103" "A" (Tkk (KndTpArrow (TpVar "107" "Indices") (Star "117"))) (TpLambda "120" "122" "B" (Tkk (KndTpArrow (TpVar "126" "Indices") (Star "136"))) (Iota "141" "143" "cast" (Abs "150" Erased "152" "indices" (Tkt (TpVar "162" "Indices")) (TpArrow (TpAppt (TpVar "171" "A") (Var "173" "indices")) NotErased (TpAppt (TpVar "183" "B") (Var "185" "indices")))) (TpEq "194" (Var "195" "cast") (Lam "202" NotErased "204" "x" NoClass (Var "207" "x")) "209"))))) "210") (CmdsNext (DefTermOrType OpacTrans (DefTerm "212" "cast" (SomeType (Abs "219" Erased "221" "A" (Tkk (KndTpArrow (TpVar "225" "Indices") (Star "235"))) (Abs "238" Erased "240" "B" (Tkk (KndTpArrow (TpVar "244" "Indices") (Star "254"))) (TpArrow (TpApp (TpApp (TpVar "257" "Cast") (TpVar "264" "A")) (TpVar "268" "B")) Erased (Abs "276" Erased "278" "indices" (Tkt (TpVar "288" "Indices")) (TpArrow (TpAppt (TpVar "297" "A") (Var "299" "indices")) NotErased (TpAppt (TpVar "309" "B") (Var "311" "indices")))))))) (Lam "323" Erased "325" "A" NoClass (Lam "328" Erased "330" "B" NoClass (Lam "333" Erased "335" "c" NoClass (Phi "338" (IotaProj (Var "340" "c") "2" "343") (IotaProj (Var "346" "c") "1" "349") (Lam "351" NotErased "353" "x" NoClass (Var "356" "x")) "358"))))) "359") (CmdsNext (DefTermOrType OpacTrans (DefType "361" "RecFunctor" (KndArrow (KndParens "374" (KndArrow (KndParens "375" (KndTpArrow (TpVar "376" "Indices") (Star "386")) "388") (KndTpArrow (TpVar "391" "Indices") (Star "401"))) "403") (Star "406")) (TpLambda "412" "414" "F" (Tkk (KndArrow (KndParens "418" (KndTpArrow (TpVar "419" "Indices") (Star "429")) "431") (KndTpArrow (TpVar "434" "Indices") (Star "444")))) (Abs "447" Erased "449" "X" (Tkk (KndTpArrow (TpVar "453" "Indices") (Star "463"))) (Abs "466" Erased "468" "Y" (Tkk (KndTpArrow (TpVar "472" "Indices") (Star "482"))) (TpArrow (TpApp (TpApp (TpVar "489" "Cast") (TpVar "496" "X")) (TpVar "500" "Y")) Erased (TpApp (TpApp (TpVar "504" "Cast") (TpParens "511" (TpApp (TpVar "512" "F") (TpVar "516" "X")) "518")) (TpParens "521" (TpApp (TpVar "522" "F") (TpVar "526" "Y")) "528"))))))) "529") (CmdsNext (DefTermOrType OpacTrans (DefType "531" "Rec" (KndArrow (KndParens "537" (KndArrow (KndParens "538" (KndTpArrow (TpVar "539" "Indices") (Star "549")) "551") (KndTpArrow (TpVar "554" "Indices") (Star "564"))) "566") (KndTpArrow (TpVar "569" "Indices") (Star "579"))) (TpLambda "585" "587" "F" (Tkk (KndArrow (KndParens "591" (KndTpArrow (TpVar "592" "Indices") (Star "602")) "604") (KndTpArrow (TpVar "607" "Indices") (Star "617")))) (TpLambda "620" "622" "indices" (Tkt (TpVar "632" "Indices")) (Abs "645" Erased "647" "X" (Tkk (KndTpArrow (TpVar "651" "Indices") (Star "661"))) (TpArrow (TpApp (TpApp (TpVar "664" "Cast") (TpParens "671" (TpApp (TpVar "672" "F") (TpVar "676" "X")) "678")) (TpVar "681" "X")) Erased (TpAppt (TpVar "685" "X") (Var "687" "indices"))))))) "695") (CmdsNext (DefTermOrType OpacTrans (DefTerm "698" "recCast" (SomeType (Abs "708" Erased "710" "F" (Tkk (KndArrow (KndParens "714" (KndTpArrow (TpVar "715" "Indices") (Star "725")) "727") (KndTpArrow (TpVar "730" "Indices") (Star "740")))) (Abs "743" Erased "745" "X" (Tkk (KndTpArrow (TpVar "749" "Indices") (Star "759"))) (TpArrow (TpApp (TpApp (TpVar "766" "Cast") (TpParens "773" (TpApp (TpVar "774" "F") (TpVar "778" "X")) "780")) (TpVar "783" "X")) Erased (TpApp (TpApp (TpVar "787" "Cast") (TpParens "794" (TpApp (TpVar "795" "Rec") (TpVar "801" "F")) "803")) (TpVar "806" "X")))))) (Lam "812" Erased "814" "F" NoClass (Lam "817" Erased "819" "X" NoClass (Lam "822" Erased "824" "c" NoClass (IotaPair "827" (Lam "828" Erased "830" "indices" NoClass (Lam "839" NotErased "841" "a" NoClass (App (AppTp (Var "844" "a") (TpVar "848" "X")) Erased (Var "851" "c")))) (Beta "854" NoTerm NoTerm) NoGuide "856"))))) "857") (CmdsNext (DefTermOrType OpacTrans (DefTerm "859" "recIn" (SomeType (Abs "867" Erased "869" "F" (Tkk (KndArrow (KndParens "873" (KndTpArrow (TpVar "874" "Indices") (Star "884")) "886") (KndTpArrow (TpVar "889" "Indices") (Star "899")))) (TpArrow (TpApp (TpVar "902" "RecFunctor") (TpVar "915" "F")) Erased (TpApp (TpApp (TpVar "923" "Cast") (TpParens "930" (TpApp (TpVar "931" "F") (TpParens "935" (TpApp (TpVar "936" "Rec") (TpVar "942" "F")) "944")) "945")) (TpParens "948" (TpApp (TpVar "949" "Rec") (TpVar "955" "F")) "957"))))) (Lam "962" Erased "964" "F" NoClass (Lam "967" Erased "969" "fmap" NoClass (IotaPair "979" (Lam "980" Erased "982" "indices" NoClass (Lam "991" NotErased "993" "a" NoClass (Lam "996" Erased "998" "X" NoClass (Lam "1001" Erased "1003" "c" NoClass (App (App (App (Var "1006" "cast") Erased (Var "1012" "c")) Erased (Var "1015" "indices")) NotErased (Parens "1023" (App (App (App (Var "1024" "cast") Erased (Parens "1030" (App (Var "1031" "fmap") Erased (Parens "1037" (App (Var "1038" "recCast") Erased (Var "1047" "c")) "1049")) "1050")) Erased (Var "1052" "indices")) NotErased (Var "1060" "a")) "1062")))))) (Beta "1064" NoTerm NoTerm) NoGuide "1066")))) "1067") (CmdsNext (DefTermOrType OpacTrans (DefTerm "1069" "recOut" (SomeType (Abs "1078" Erased "1080" "F" (Tkk (KndArrow (KndParens "1084" (KndTpArrow (TpVar "1085" "Indices") (Star "1095")) "1097") (KndTpArrow (TpVar "1100" "Indices") (Star "1110")))) (TpArrow (TpApp (TpVar "1113" "RecFunctor") (TpVar "1126" "F")) Erased (TpApp (TpApp (TpVar "1140" "Cast") (TpParens "1147" (TpApp (TpVar "1148" "Rec") (TpVar "1154" "F")) "1156")) (TpParens "1159" (TpApp (TpVar "1160" "F") (TpParens "1164" (TpApp (TpVar "1165" "Rec") (TpVar "1171" "F")) "1173")) "1174"))))) (Lam "1179" Erased "1181" "F" NoClass (Lam "1184" Erased "1186" "fmap" NoClass (IotaPair "1192" (Lam "1193" Erased "1195" "indices" NoClass (Lam "1204" NotErased "1206" "a" NoClass (App (Var "1209" "a") Erased (Parens "1212" (App (Var "1213" "fmap") Erased (Parens "1219" (App (Var "1220" "recIn") Erased (Var "1227" "fmap")) "1232")) "1233")))) (Beta "1235" NoTerm NoTerm) NoGuide "1237")))) "1238") (CmdsNext (DefTermOrType OpacTrans (DefType "1240" "FixMF" (KndPi "1248" "1250" "F" (Tkk (KndArrow (KndParens "1254" (KndTpArrow (TpVar "1255" "Indices") (Star "1265")) "1267") (KndTpArrow (TpVar "1270" "Indices") (Star "1280")))) (KndTpArrow (TpApp (TpVar "1283" "RecFunctor") (TpVar "1296" "F")) (KndArrow (KndParens "1300" (KndTpArrow (TpVar "1301" "Indices") (Star "1311")) "1313") (KndTpArrow (TpVar "1316" "Indices") (Star "1326"))))) (TpLambda "1332" "1334" "F" (Tkk (KndArrow (KndParens "1338" (KndTpArrow (TpVar "1339" "Indices") (Star "1349")) "1351") (KndTpArrow (TpVar "1354" "Indices") (Star "1364")))) (TpLambda "1367" "1369" "fm" (Tkt (TpApp (TpVar "1374" "RecFunctor") (TpVar "1387" "F"))) (TpLambda "1394" "1396" "FixM" (Tkk (KndTpArrow (TpVar "1403" "Indices") (Star "1413"))) (TpLambda "1416" "1418" "indices" (Tkt (TpVar "1428" "Indices")) (Iota "1444" "1446" "x" (TpVar "1450" "Top") (Abs "1455" Erased "1457" "X" (Tkk (KndTpArrow (TpVar "1461" "Top") (KndTpArrow (TpVar "1467" "Indices") (Star "1477")))) (TpArrow (TpParens "1488" (Iota "1489" "1491" "alg" (TpVar "1497" "Top") (Abs "1511" Erased "1513" "R" (Tkk (KndTpArrow (TpVar "1517" "Indices") (Star "1527"))) (TpArrow (TpApp (TpApp (TpVar "1539" "Cast") (TpVar "1546" "R")) (TpVar "1550" "FixM")) Erased (TpArrow (TpParens "1566" (Iota "1567" "1569" "o" (Abs "1573" Erased "1575" "indices" (Tkt (TpVar "1585" "Indices")) (TpArrow (TpAppt (TpVar "1594" "R") (Var "1596" "indices")) NotErased (TpAppt (TpApp (TpVar "1606" "F") (TpVar "1610" "R")) (Var "1612" "indices")))) (TpEq "1632" (Var "1633" "o") (Lam "1637" NotErased "1639" "d" NoClass (App (Var "1642" "d") NotErased (Parens "1644" (Lam "1645" NotErased "1647" "e" NoClass (Lam "1650" NotErased "1652" "p" NoClass (Lam "1655" NotErased "1657" "d" NoClass (Var "1660" "d")))) "1662"))) "1663")) "1664") NotErased (TpArrow (TpParens "1676" (Iota "1677" "1679" "ih" (Abs "1684" Erased "1686" "indices" (Tkt (TpVar "1696" "Indices")) (Abs "1705" NotErased "1707" "r" (Tkt (TpAppt (TpVar "1711" "R") (Var "1713" "indices"))) (TpAppt (TpAppt (TpVar "1722" "X") (Beta "1724" NoTerm (SomeTerm (Var "1726" "r") "1728"))) (Var "1729" "indices")))) (TpEq "1738" (Var "1739" "ih") (Lam "1744" NotErased "1746" "d" NoClass (App (Var "1749" "d") NotErased (Var "1751" "alg"))) "1755")) "1756") NotErased (Abs "1768" Erased "1770" "indices" (Tkt (TpVar "1780" "Indices")) (Abs "1798" NotErased "1800" "x" (Tkt (TpAppt (TpApp (TpVar "1804" "F") (TpVar "1808" "R")) (Var "1810" "indices"))) (TpAppt (TpAppt (TpVar "1828" "X") (Beta "1830" NoTerm (SomeTerm (Lam "1832" NotErased "1834" "alg" NoClass (App (App (App (Var "1839" "alg") NotErased (Parens "1843" (Lam "1844" NotErased "1846" "d" NoClass (App (Var "1849" "d") NotErased (Parens "1851" (Lam "1852" NotErased "1854" "p" NoClass (Lam "1857" NotErased "1859" "e" NoClass (Lam "1862" NotErased "1864" "d" NoClass (Var "1867" "d")))) "1869"))) "1870")) NotErased (Parens "1871" (Lam "1872" NotErased "1874" "d" NoClass (App (Var "1877" "d") NotErased (Var "1879" "alg"))) "1883")) NotErased (Var "1884" "x"))) "1886"))) (Var "1887" "indices"))))))))) "1895") NotErased (TpAppt (TpAppt (TpVar "1906" "X") (Var "1908" "x")) (Var "1910" "indices")))))))))) "1918") (CmdsNext (DefTermOrType OpacTrans (DefType "1920" "FixM" (KndPi "1927" "1929" "F" (Tkk (KndArrow (KndParens "1933" (KndTpArrow (TpVar "1934" "Indices") (Star "1944")) "1946") (KndTpArrow (TpVar "1949" "Indices") (Star "1959")))) (KndTpArrow (TpApp (TpVar "1962" "RecFunctor") (TpVar "1975" "F")) (KndTpArrow (TpVar "1979" "Indices") (Star "1989")))) (TpLambda "1995" "1997" "F" (Tkk (KndArrow (KndParens "2001" (KndTpArrow (TpVar "2002" "Indices") (Star "2012")) "2014") (KndTpArrow (TpVar "2017" "Indices") (Star "2027")))) (TpLambda "2030" "2032" "fm" (Tkt (TpApp (TpVar "2037" "RecFunctor") (TpVar "2050" "F"))) (TpApp (TpVar "2053" "Rec") (TpParens "2059" (TpAppt (TpApp (TpVar "2060" "FixMF") (TpVar "2068" "F")) (Var "2070" "fm")) "2073"))))) "2074") (CmdsNext (DefTermOrType OpacTrans (DefTerm "2076" "FixFmap" (SomeType (Abs "2090" Erased "2092" "F" (Tkk (KndArrow (KndParens "2096" (KndTpArrow (TpVar "2097" "Indices") (Star "2107")) "2109") (KndTpArrow (TpVar "2112" "Indices") (Star "2122")))) (Abs "2125" Erased "2127" "fm" (Tkt (TpApp (TpVar "2132" "RecFunctor") (TpVar "2145" "F"))) (TpApp (TpVar "2148" "RecFunctor") (TpParens "2161" (TpAppt (TpApp (TpVar "2162" "FixMF") (TpVar "2170" "F")) (Var "2172" "fm")) "2175"))))) (Lam "2180" Erased "2182" "F" NoClass (Lam "2185" Erased "2187" "fm" NoClass (Lam "2191" Erased "2193" "D" NoClass (Lam "2196" Erased "2198" "D'" NoClass (Lam "2202" Erased "2204" "c" NoClass (IotaPair "2211" (Lam "2212" Erased "2214" "indices" NoClass (Lam "2223" NotErased "2225" "d" NoClass (IotaPair "2228" (IotaProj (Var "2229" "d") "1" "2232") (Lam "2234" Erased "2236" "X" NoClass (Lam "2239" NotErased "2241" "alg" NoClass (App (AppTp (IotaProj (Var "2246" "d") "2" "2249") (TpVar "2252" "X")) NotErased (IotaPair "2260" (IotaProj (Var "2261" "alg") "1" "2266") (Lam "2268" Erased "2270" "R" NoClass (Lam "2273" Erased "2275" "reveal" NoClass (App (AppTp (IotaProj (Var "2283" "alg") "2" "2288") (TpVar "2291" "R")) Erased (IotaPair "2302" (Lam "2303" Erased "2305" "indices" NoClass (Lam "2314" NotErased "2316" "r" NoClass (App (App (App (Var "2319" "cast") Erased (Var "2325" "c")) Erased (Var "2328" "indices")) NotErased (Parens "2336" (App (App (App (Var "2337" "cast") Erased (Var "2343" "reveal")) Erased (Var "2351" "indices")) NotErased (Var "2359" "r")) "2361")))) (Beta "2363" NoTerm NoTerm) NoGuide "2365")))) NoGuide "2366")))) NoGuide "2367"))) (Beta "2369" NoTerm NoTerm) NoGuide "2371"))))))) "2372") (CmdsNext (DefTermOrType OpacTrans (DefTerm "2374" "inFixM" (SomeType (Abs "2387" Erased "2389" "F" (Tkk (KndArrow (KndParens "2393" (KndTpArrow (TpVar "2394" "Indices") (Star "2404")) "2406") (KndTpArrow (TpVar "2409" "Indices") (Star "2419")))) (Abs "2422" Erased "2424" "fm" (Tkt (TpApp (TpVar "2429" "RecFunctor") (TpVar "2442" "F"))) (Abs "2449" Erased "2451" "indices" (Tkt (TpVar "2461" "Indices")) (TpArrow (TpAppt (TpApp (TpAppt (TpApp (TpVar "2470" "FixMF") (TpVar "2478" "F")) (Var "2480" "fm")) (TpParens "2485" (TpAppt (TpApp (TpVar "2486" "FixM") (TpVar "2493" "F")) (Var "2495" "fm")) "2498")) (Var "2499" "indices")) NotErased (TpAppt (TpAppt (TpApp (TpVar "2509" "FixM") (TpVar "2516" "F")) (Var "2518" "fm")) (Var "2521" "indices"))))))) (Lam "2533" Erased "2535" "F" NoClass (Lam "2538" Erased "2540" "fm" NoClass (App (Var "2544" "cast") Erased (Parens "2550" (App (Var "2551" "recIn") Erased (Parens "2558" (App (Var "2559" "FixFmap") NotErased (Var "2567" "fm")) "2570")) "2571"))))) "2572") (CmdsNext (DefTermOrType OpacTrans (DefTerm "2573" "outFixM" (SomeType (Abs "2583" Erased "2585" "F" (Tkk (KndArrow (KndParens "2589" (KndTpArrow (TpVar "2590" "Indices") (Star "2600")) "2602") (KndTpArrow (TpVar "2605" "Indices") (Star "2615")))) (Abs "2618" Erased "2620" "fm" (Tkt (TpApp (TpVar "2625" "RecFunctor") (TpVar "2638" "F"))) (Abs "2645" Erased "2647" "indices" (Tkt (TpVar "2657" "Indices")) (TpArrow (TpAppt (TpAppt (TpApp (TpVar "2666" "FixM") (TpVar "2673" "F")) (Var "2675" "fm")) (Var "2678" "indices")) NotErased (TpAppt (TpApp (TpAppt (TpApp (TpVar "2688" "FixMF") (TpVar "2696" "F")) (Var "2698" "fm")) (TpParens "2703" (TpAppt (TpApp (TpVar "2704" "FixM") (TpVar "2711" "F")) (Var "2713" "fm")) "2716")) (Var "2717" "indices"))))))) (Lam "2729" Erased "2731" "F" NoClass (Lam "2734" Erased "2736" "fm" NoClass (App (Var "2740" "cast") Erased (Parens "2746" (App (Var "2747" "recOut") Erased (Parens "2755" (App (Var "2756" "FixFmap") NotErased (Var "2764" "fm")) "2767")) "2768"))))) "2769") (CmdsNext (DefTermOrType OpacTrans (DefTerm "2771" "inFix" (SomeType (Abs "2783" Erased "2785" "F" (Tkk (KndArrow (KndParens "2789" (KndTpArrow (TpVar "2790" "Indices") (Star "2800")) "2802") (KndTpArrow (TpVar "2805" "Indices") (Star "2815")))) (Abs "2818" Erased "2820" "fm" (Tkt (TpApp (TpVar "2825" "RecFunctor") (TpVar "2838" "F"))) (Abs "2845" Erased "2847" "indices" (Tkt (TpVar "2857" "Indices")) (TpArrow (TpAppt (TpApp (TpVar "2866" "F") (TpParens "2870" (TpAppt (TpApp (TpVar "2871" "FixM") (TpVar "2878" "F")) (Var "2880" "fm")) "2883")) (Var "2884" "indices")) NotErased (TpAppt (TpAppt (TpApp (TpVar "2894" "FixM") (TpVar "2901" "F")) (Var "2903" "fm")) (Var "2906" "indices"))))))) (Lam "2918" Erased "2920" "F" NoClass (Lam "2923" Erased "2925" "fm" NoClass (Lam "2929" Erased "2931" "indices" NoClass (Lam "2940" NotErased "2942" "d" NoClass (App (App (App (Var "2945" "inFixM") Erased (Var "2953" "fm")) Erased (Var "2957" "indices")) NotErased (IotaPair "2967" (Beta "2968" NoTerm (SomeTerm (Lam "2970" NotErased "2972" "alg" NoClass (App (App (App (Var "2977" "alg") NotErased (Parens "2981" (Lam "2982" NotErased "2984" "d" NoClass (App (Var "2987" "d") NotErased (Parens "2989" (Lam "2990" NotErased "2992" "p" NoClass (Lam "2995" NotErased "2997" "e" NoClass (Lam "3000" NotErased "3002" "d" NoClass (Var "3005" "d")))) "3007"))) "3008")) NotErased (Parens "3009" (Lam "3010" NotErased "3012" "d" NoClass (App (Var "3015" "d") NotErased (Var "3017" "alg"))) "3021")) NotErased (Var "3022" "d"))) "3024")) (Lam "3029" Erased "3031" "X" NoClass (Lam "3034" NotErased "3036" "alg" NoClass (App (App (App (App (App (AppTp (IotaProj (Var "3041" "alg") "2" "3046") (TpParens "3049" (TpAppt (TpApp (TpVar "3050" "FixM") (TpVar "3057" "F")) (Var "3059" "fm")) "3062")) Erased (IotaPair "3064" (Lam "3065" Erased "3067" "indices" NoClass (Lam "3076" NotErased "3078" "d" NoClass (Var "3081" "d"))) (Beta "3084" NoTerm NoTerm) NoGuide "3086")) NotErased (IotaPair "3092" (Lam "3093" Erased "3095" "indices" NoClass (Lam "3104" NotErased "3106" "d" NoClass (App (AppTp (IotaProj (Parens "3109" (App (App (App (Var "3110" "outFixM") Erased (Var "3119" "fm")) Erased (Var "3123" "indices")) NotErased (Var "3131" "d")) "3133") "2" "3135") (TpParens "3138" (TpLambda "3139" "3141" "x" (Tkt (TpVar "3145" "Top")) (TpApp (TpVar "3150" "F") (TpParens "3154" (TpAppt (TpApp (TpVar "3155" "FixM") (TpVar "3162" "F")) (Var "3164" "fm")) "3167"))) "3168")) NotErased (IotaPair "3176" (Beta "3177" NoTerm (SomeTerm (Lam "3179" NotErased "3181" "p" NoClass (Lam "3184" NotErased "3186" "e" NoClass (Lam "3189" NotErased "3191" "d" NoClass (Var "3194" "d")))) "3196")) (Lam "3198" Erased "3200" "X" NoClass (Lam "3203" Erased "3205" "reveal" NoClass (Lam "3213" NotErased "3215" "p" NoClass (Lam "3218" NotErased "3220" "e" NoClass (App (Var "3223" "cast") Erased (Parens "3229" (App (Var "3230" "fm") Erased (Var "3234" "reveal")) "3241")))))) NoGuide "3242")))) (Beta "3252" NoTerm (SomeTerm (Lam "3254" NotErased "3256" "d" NoClass (App (Var "3259" "d") NotErased (Parens "3261" (Lam "3262" NotErased "3264" "p" NoClass (Lam "3267" NotErased "3269" "e" NoClass (Lam "3272" NotErased "3274" "d" NoClass (Var "3277" "d")))) "3279"))) "3280")) NoGuide "3281")) NotErased (IotaPair "3287" (Lam "3288" Erased "3290" "indices" NoClass (Lam "3299" NotErased "3301" "d" NoClass (App (AppTp (IotaProj (Parens "3304" (App (App (App (Var "3305" "outFixM") Erased (Var "3314" "fm")) Erased (Var "3318" "indices")) NotErased (Var "3326" "d")) "3328") "2" "3330") (TpVar "3333" "X")) NotErased (Var "3335" "alg")))) (Beta "3340" NoTerm (SomeTerm (Lam "3342" NotErased "3344" "d" NoClass (App (Var "3347" "d") NotErased (Var "3349" "alg"))) "3353")) NoGuide "3354")) Erased (Var "3356" "indices")) NotErased (Var "3364" "d")))) NoGuide "3366"))))))) "3367") (CmdsNext (DefTermOrType OpacTrans (DefTerm "3369" "IndFixM" (SomeType (Abs "3383" Erased "3385" "F" (Tkk (KndArrow (KndParens "3389" (KndTpArrow (TpVar "3390" "Indices") (Star "3400")) "3402") (KndTpArrow (TpVar "3405" "Indices") (Star "3415")))) (Abs "3422" Erased "3424" "fm" (Tkt (TpApp (TpVar "3429" "RecFunctor") (TpVar "3442" "F"))) (Abs "3449" Erased "3451" "indices" (Tkt (TpVar "3461" "Indices")) (Abs "3474" NotErased "3476" "d" (Tkt (TpAppt (TpAppt (TpApp (TpVar "3480" "FixM") (TpVar "3487" "F")) (Var "3489" "fm")) (Var "3492" "indices"))) (Abs "3505" Erased "3507" "Q" (Tkk (KndPi "3511" "3513" "indices" (Tkt (TpVar "3523" "Indices")) (KndTpArrow (TpAppt (TpAppt (TpApp (TpVar "3532" "FixM") (TpVar "3539" "F")) (Var "3541" "fm")) (Var "3544" "indices")) (Star "3554")))) (TpArrow (TpParens "3561" (Iota "3562" "3564" "alg" (TpVar "3570" "Top") (Abs "3582" Erased "3584" "R" (Tkk (KndTpArrow (TpVar "3588" "Indices") (Star "3598"))) (Abs "3608" Erased "3610" "reveal" (Tkt (TpApp (TpApp (TpVar "3619" "Cast") (TpVar "3626" "R")) (TpParens "3630" (TpAppt (TpApp (TpVar "3631" "FixM") (TpVar "3638" "F")) (Var "3640" "fm")) "3643"))) (TpArrow (TpParens "3652" (Iota "3653" "3655" "o" (Abs "3659" Erased "3661" "indices" (Tkt (TpVar "3671" "Indices")) (TpArrow (TpAppt (TpVar "3680" "R") (Var "3682" "indices")) NotErased (TpAppt (TpApp (TpVar "3692" "F") (TpVar "3696" "R")) (Var "3698" "indices")))) (TpEq "3717" (Var "3718" "o") (Lam "3722" NotErased "3724" "d" NoClass (App (Var "3727" "d") NotErased (Parens "3729" (Lam "3730" NotErased "3732" "p" NoClass (Lam "3735" NotErased "3737" "e" NoClass (Lam "3740" NotErased "3742" "d" NoClass (Var "3745" "d")))) "3747"))) "3748")) "3749") NotErased (TpArrow (TpParens "3759" (Iota "3760" "3762" "ih" (Abs "3767" Erased "3769" "indices" (Tkt (TpVar "3779" "Indices")) (Abs "3788" NotErased "3790" "r" (Tkt (TpAppt (TpVar "3794" "R") (Var "3796" "indices"))) (TpAppt (TpAppt (TpVar "3814" "Q") (Var "3816" "indices")) (Parens "3824" (App (App (App (Var "3825" "cast") Erased (Var "3831" "reveal")) Erased (Var "3839" "indices")) NotErased (Var "3847" "r")) "3849")))) (TpEq "3851" (Var "3852" "ih") (Lam "3857" NotErased "3859" "d" NoClass (App (Var "3862" "d") NotErased (Var "3864" "alg"))) "3868")) "3869") NotErased (Abs "3879" Erased "3881" "indices" (Tkt (TpVar "3891" "Indices")) (Abs "3907" NotErased "3909" "x" (Tkt (TpAppt (TpApp (TpVar "3913" "F") (TpVar "3917" "R")) (Var "3919" "indices"))) (TpAppt (TpAppt (TpVar "3935" "Q") (Var "3937" "indices")) (Parens "3945" (App (App (App (Var "3946" "inFix") Erased (Var "3953" "fm")) Erased (Var "3957" "indices")) NotErased (Parens "3965" (App (App (App (Var "3966" "cast") Erased (Parens "3972" (App (Var "3973" "fm") Erased (Var "3977" "reveal")) "3984")) Erased (Var "3986" "indices")) NotErased (Var "3994" "x")) "3996")) "3997"))))))))) "3998") NotErased (TpAppt (TpAppt (TpVar "4005" "Q") (Var "4007" "indices")) (Var "4015" "d"))))))))) (Lam "4021" Erased "4023" "F" NoClass (Lam "4026" Erased "4028" "fm" NoClass (Lam "4032" Erased "4034" "indices" NoClass (Lam "4043" NotErased "4045" "d" NoClass (Lam "4048" Erased "4050" "Q" NoClass (Lam "4053" NotErased "4055" "alg" NoClass (App (App (App (AppTp (IotaProj (Parens "4060" (App (App (App (Var "4061" "outFixM") Erased (Var "4070" "fm")) Erased (Var "4074" "indices")) NotErased (Var "4082" "d")) "4084") "2" "4086") (TpParens "4093" (TpLambda "4094" "4096" "d" (Tkt (TpVar "4100" "Top")) (TpLambda "4105" "4107" "indices" (Tkt (TpVar "4117" "Indices")) (Abs "4135" Erased "4137" "d'" (Tkt (TpAppt (TpAppt (TpApp (TpVar "4142" "FixM") (TpVar "4149" "F")) (Var "4151" "fm")) (Var "4154" "indices"))) (Abs "4163" Erased "4165" "e" (Tkt (TpEq "4169" (Var "4170" "d'") (Var "4175" "d") "4177")) (TpAppt (TpAppt (TpVar "4179" "Q") (Var "4181" "indices")) (Parens "4189" (Phi "4190" (Var "4192" "e") (Var "4196" "d'") (Var "4200" "d") "4202") "4203")))))) "4204")) NotErased (IotaPair "4209" (Beta "4210" NoTerm (SomeTerm (Var "4212" "alg") "4216")) (Lam "4218" Erased "4220" "R" NoClass (Lam "4223" Erased "4225" "reveal" NoClass (Lam "4233" NotErased "4235" "out" NoClass (Lam "4240" NotErased "4242" "ih" NoClass (Lam "4246" Erased "4248" "indices" NoClass (Lam "4257" NotErased "4259" "d" NoClass (Lam "4262" Erased "4264" "d'" NoClass (Lam "4268" Erased "4270" "e" NoClass (App (App (App (App (App (AppTp (IotaProj (Var "4273" "alg") "2" "4278") (TpVar "4281" "R")) Erased (Var "4284" "reveal")) NotErased (Var "4291" "out")) NotErased (IotaPair "4301" (Lam "4302" Erased "4304" "indices" NoClass (Lam "4313" NotErased "4315" "r" NoClass (App (App (App (App (IotaProj (Var "4318" "ih") "1" "4322") Erased (Var "4324" "indices")) NotErased (Var "4332" "r")) Erased (Parens "4335" (App (App (App (Var "4336" "cast") Erased (Var "4342" "reveal")) Erased (Var "4350" "indices")) NotErased (Var "4358" "r")) "4360")) Erased (Beta "4362" NoTerm NoTerm)))) (IotaProj (Var "4365" "ih") "2" "4369") NoGuide "4370")) Erased (Var "4372" "indices")) NotErased (Var "4380" "d")))))))))) NoGuide "4382")) Erased (Var "4389" "d")) Erased (Beta "4392" NoTerm NoTerm))))))))) "4394") CmdsStart))))))))))))))) "4394"