Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let make_base_cime prog input output =
- ignore(Sys.command
- (Printf.sprintf "%s -itrs %s -ocime %s > %s" prog input output output)
- )
- let compute prog input output constraints =
- make_base_cime prog input output;
- let chan =
- open_out_gen
- [Open_wronly;Open_append]
- 0
- output
- in
- output_string chan "#Set_sat_solver \"minisat2\";\n";
- output_string chan "#verbose 4 ;\n";
- let constraints_definition =
- Printf.sprintf "let c = order_constraints R_trs_0_algebra \"%s\" ;\n" constraints
- in
- output_string chan constraints_definition;
- output_string chan "ordering_solve false c ;\n";
- ignore(Sys.command
- (Printf.sprintf "%s -icime %s" prog output)
- )
- let R_trs_0_variable = variables "V,M,V1,IL,V2,L,N,X" ;
- let R_trs_0_signature =
- signature "isNatKind : 1; isNatIList : 1; length : 1; U22 : 1; take : 2;
- U31 : 2; U62 : 2; U12 : 1; and : 2; U41 : 3; U63 : 1; U11 : 2; nil : 0;
- U21 : 2; U51 : 3; 0 : 0; isNatIListKind : 1; U43 : 1; s : 1; tt : 0;
- U81 : 1; U32 : 1; U53 : 1; zeros : 0; U91 : 4; U42 : 2; U61 : 3;
- isNatList : 1; U71 : 2; isNat : 1; U52 : 2; cons : 2" ;
- let R_trs_0_algebra = algebra R_trs_0_signature ;
- let R_trs_0 =
- trs R_trs_0_algebra "
- zeros -> cons(0,zeros);
- U11(tt,V1) -> U12(isNatList(V1));
- U12(tt) -> tt;
- U21(tt,V1) -> U22(isNat(V1));
- U22(tt) -> tt;
- U31(tt,V) -> U32(isNatList(V));
- U32(tt) -> tt;
- U41(tt,V1,V2) -> U42(isNat(V1),V2);
- U42(tt,V2) -> U43(isNatIList(V2));
- U43(tt) -> tt;
- U51(tt,V1,V2) -> U52(isNat(V1),V2);
- U52(tt,V2) -> U53(isNatList(V2));
- U53(tt) -> tt;
- U61(tt,V1,V2) -> U62(isNat(V1),V2);
- U62(tt,V2) -> U63(isNatIList(V2));
- U63(tt) -> tt;
- U71(tt,L) -> s(length(L));
- U81(tt) -> nil;
- U91(tt,IL,M,N) -> cons(N,take(M,IL));
- and(tt,X) -> X;
- isNat(0) -> tt;
- isNat(length(V1)) -> U11(isNatIListKind(V1),V1);
- isNat(s(V1)) -> U21(isNatKind(V1),V1);
- isNatIList(V) -> U31(isNatIListKind(V),V);
- isNatIList(zeros) -> tt;
- isNatIList(cons(V1,V2)) -> U41(and(isNatKind(V1),isNatIListKind(V2)),V1,V2);
- isNatIListKind(nil) -> tt;
- isNatIListKind(zeros) -> tt;
- isNatIListKind(cons(V1,V2)) -> and(isNatKind(V1),isNatIListKind(V2));
- isNatIListKind(take(V1,V2)) -> and(isNatKind(V1),isNatIListKind(V2));
- isNatKind(0) -> tt;
- isNatKind(length(V1)) -> isNatIListKind(V1);
- isNatKind(s(V1)) -> isNatKind(V1);
- isNatList(nil) -> tt;
- isNatList(cons(V1,V2)) -> U51(and(isNatKind(V1),isNatIListKind(V2)),V1,V2);
- isNatList(take(V1,V2)) -> U61(and(isNatKind(V1),isNatIListKind(V2)),V1,V2);
- length(nil) -> 0;
- length(cons(N,L))
- -> U71(and(and(isNatList(L),isNatIListKind(L)),and(isNat(N),isNatKind(N))),
- L);
- take(0,IL) -> U81(and(isNatIList(IL),isNatIListKind(IL)));
- take(s(M),cons(N,IL))
- -> U91(and(and(isNatIList(IL),isNatIListKind(IL)),
- and(and(isNat(M),isNatKind(M)),and(isNat(N),isNatKind(N)))),
- IL,M,N)
- " ;
- #Set_sat_solver "minisat2";
- #verbose 4 ;
- let c = order_constraints R_trs_0_algebra " zeros >= zeros
- /\ (
- zeros > zeros
- )
- /\ zeros >= cons(0, zeros)
- /\
- take(s(M), cons(N, IL)) >= U91(and(and(isNatIList(IL), isNatIListKind(IL)), and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N)))), IL, M, N)
- /\ U91(tt, IL, M, N) >= take(M, IL)
- /\ (
- take(s(M), cons(N, IL)) > U91(and(and(isNatIList(IL), isNatIListKind(IL)), and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N)))), IL, M, N)
- \/ U91(tt, IL, M, N) > take(M, IL)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ U81(tt) >= nil
- /\ U91(tt, IL, M, N) >= cons(N, take(M, IL))
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ take(0, IL) >= U81(and(isNatIList(IL), isNatIListKind(IL)))
- /\ take(s(M), cons(N, IL)) >= U91(and(and(isNatIList(IL), isNatIListKind(IL)), and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N)))), IL, M, N)
- /\
- take(s(M), cons(N, IL)) >= isNatKind(N)
- /\ (
- take(s(M), cons(N, IL)) > isNatKind(N)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- take(s(M), cons(N, IL)) >= isNatKind(M)
- /\ (
- take(s(M), cons(N, IL)) > isNatKind(M)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- take(s(M), cons(N, IL)) >= isNatIListKind(IL)
- /\ (
- take(s(M), cons(N, IL)) > isNatIListKind(IL)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- take(s(M), cons(N, IL)) >= isNatIList(IL)
- /\ (
- take(s(M), cons(N, IL)) > isNatIList(IL)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= isNat(N)
- /\ (
- take(s(M), cons(N, IL)) > isNat(N)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= isNat(M)
- /\ (
- take(s(M), cons(N, IL)) > isNat(M)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= and(isNatIList(IL), isNatIListKind(IL))
- /\ (
- take(s(M), cons(N, IL)) > and(isNatIList(IL), isNatIListKind(IL))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= and(isNat(N), isNatKind(N))
- /\ (
- take(s(M), cons(N, IL)) > and(isNat(N), isNatKind(N))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= and(isNat(M), isNatKind(M))
- /\ (
- take(s(M), cons(N, IL)) > and(isNat(M), isNatKind(M))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= and(and(isNatIList(IL), isNatIListKind(IL)), and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))))
- /\ (
- take(s(M), cons(N, IL)) > and(and(isNatIList(IL), isNatIListKind(IL)), and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N))))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(s(M), cons(N, IL)) >= and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N)))
- /\ (
- take(s(M), cons(N, IL)) > and(and(isNat(M), isNatKind(M)), and(isNat(N), isNatKind(N)))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(0, IL) >= isNatIListKind(IL)
- /\ (
- take(0, IL) > isNatIListKind(IL)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- take(0, IL) >= isNatIList(IL)
- /\ (
- take(0, IL) > isNatIList(IL)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(0, IL) >= and(isNatIList(IL), isNatIListKind(IL))
- /\ (
- take(0, IL) > and(isNatIList(IL), isNatIListKind(IL))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- take(0, IL) >= U81(and(isNatIList(IL), isNatIListKind(IL)))
- /\ (
- take(0, IL) > U81(and(isNatIList(IL), isNatIListKind(IL)))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ U81(tt) >= nil
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- length(cons(N, L)) >= U71(and(and(isNatList(L), isNatIListKind(L)), and(isNat(N), isNatKind(N))), L)
- /\ U71(tt, L) >= length(L)
- /\ (
- length(cons(N, L)) > U71(and(and(isNatList(L), isNatIListKind(L)), and(isNat(N), isNatKind(N))), L)
- \/ U71(tt, L) > length(L)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ U71(tt, L) >= s(length(L))
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ length(cons(N, L)) >= U71(and(and(isNatList(L), isNatIListKind(L)), and(isNat(N), isNatKind(N))), L)
- /\ length(nil) >= 0
- /\
- length(cons(N, L)) >= isNatList(L)
- /\ (
- length(cons(N, L)) > isNatList(L)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- length(cons(N, L)) >= isNatKind(N)
- /\ (
- length(cons(N, L)) > isNatKind(N)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- length(cons(N, L)) >= isNatIListKind(L)
- /\ (
- length(cons(N, L)) > isNatIListKind(L)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- length(cons(N, L)) >= isNat(N)
- /\ (
- length(cons(N, L)) > isNat(N)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- length(cons(N, L)) >= and(isNatList(L), isNatIListKind(L))
- /\ (
- length(cons(N, L)) > and(isNatList(L), isNatIListKind(L))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- length(cons(N, L)) >= and(isNat(N), isNatKind(N))
- /\ (
- length(cons(N, L)) > and(isNat(N), isNatKind(N))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- length(cons(N, L)) >= and(and(isNatList(L), isNatIListKind(L)), and(isNat(N), isNatKind(N)))
- /\ (
- length(cons(N, L)) > and(and(isNatList(L), isNatIListKind(L)), and(isNat(N), isNatKind(N)))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ U62(tt, V2) >= isNatIList(V2)
- /\ U61(tt, V1, V2) >= isNat(V1)
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U52(tt, V2) >= isNatList(V2)
- /\ U51(tt, V1, V2) >= isNat(V1)
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U42(tt, V2) >= isNatIList(V2)
- /\ U41(tt, V1, V2) >= isNat(V1)
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U31(tt, V) >= isNatList(V)
- /\ U21(tt, V1) >= isNat(V1)
- /\ U11(tt, V1) >= isNatList(V1)
- /\ (
- isNatList(take(V1, V2)) > U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- \/ isNatList(cons(V1, V2)) > U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- \/ isNatIList(cons(V1, V2)) > U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- \/ isNatIList(V) > U31(isNatIListKind(V), V)
- \/ isNat(s(V1)) > U21(isNatKind(V1), V1)
- \/ isNat(length(V1)) > U11(isNatIListKind(V1), V1)
- \/ U62(tt, V2) > isNatIList(V2)
- \/ U61(tt, V1, V2) > isNat(V1)
- \/ U61(tt, V1, V2) > U62(isNat(V1), V2)
- \/ U52(tt, V2) > isNatList(V2)
- \/ U51(tt, V1, V2) > isNat(V1)
- \/ U51(tt, V1, V2) > U52(isNat(V1), V2)
- \/ U42(tt, V2) > isNatIList(V2)
- \/ U41(tt, V1, V2) > isNat(V1)
- \/ U41(tt, V1, V2) > U42(isNat(V1), V2)
- \/ U31(tt, V) > isNatList(V)
- \/ U21(tt, V1) > isNat(V1)
- \/ U11(tt, V1) > isNatList(V1)
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- isNat(s(V1)) >= isNatKind(V1)
- /\ (
- isNat(s(V1)) > isNatKind(V1)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- U21(tt, V1) >= U22(isNat(V1))
- /\ (
- U21(tt, V1) > U22(isNat(V1))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- isNat(length(V1)) >= isNatIListKind(V1)
- /\ (
- isNat(length(V1)) > isNatIListKind(V1)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatIList(cons(V1, V2)) >= isNatKind(V1)
- /\ (
- isNatIList(cons(V1, V2)) > isNatKind(V1)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatIList(cons(V1, V2)) >= isNatIListKind(V2)
- /\ (
- isNatIList(cons(V1, V2)) > isNatIListKind(V2)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatIList(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ (
- isNatIList(cons(V1, V2)) > and(isNatKind(V1), isNatIListKind(V2))
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- U42(tt, V2) >= U43(isNatIList(V2))
- /\ (
- U42(tt, V2) > U43(isNatIList(V2))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- isNatIList(V) >= isNatIListKind(V)
- /\ (
- isNatIList(V) > isNatIListKind(V)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatList(take(V1, V2)) >= isNatKind(V1)
- /\ (
- isNatList(take(V1, V2)) > isNatKind(V1)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatList(take(V1, V2)) >= isNatIListKind(V2)
- /\ (
- isNatList(take(V1, V2)) > isNatIListKind(V2)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatList(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ (
- isNatList(take(V1, V2)) > and(isNatKind(V1), isNatIListKind(V2))
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- U31(tt, V) >= U32(isNatList(V))
- /\ (
- U31(tt, V) > U32(isNatList(V))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- U62(tt, V2) >= U63(isNatIList(V2))
- /\ (
- U62(tt, V2) > U63(isNatIList(V2))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- isNatList(cons(V1, V2)) >= isNatKind(V1)
- /\ (
- isNatList(cons(V1, V2)) > isNatKind(V1)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatList(cons(V1, V2)) >= isNatIListKind(V2)
- /\ (
- isNatList(cons(V1, V2)) > isNatIListKind(V2)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatIListKind(take(V1, V2)) >= isNatKind(V1)
- /\ isNatIListKind(take(V1, V2)) >= isNatIListKind(V2)
- /\ isNatIListKind(cons(V1, V2)) >= isNatKind(V1)
- /\ isNatIListKind(cons(V1, V2)) >= isNatIListKind(V2)
- /\ (
- isNatKind(s(V1)) > isNatKind(V1)
- \/ isNatKind(length(V1)) > isNatIListKind(V1)
- \/ isNatIListKind(take(V1, V2)) > isNatKind(V1)
- \/ isNatIListKind(take(V1, V2)) > isNatIListKind(V2)
- \/ isNatIListKind(cons(V1, V2)) > isNatKind(V1)
- \/ isNatIListKind(cons(V1, V2)) > isNatIListKind(V2)
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ (
- isNatIListKind(take(V1, V2)) > and(isNatKind(V1), isNatIListKind(V2))
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ (
- isNatIListKind(cons(V1, V2)) > and(isNatKind(V1), isNatIListKind(V2))
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- isNatList(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ (
- isNatList(cons(V1, V2)) > and(isNatKind(V1), isNatIListKind(V2))
- )
- /\ and(tt, X) >= X
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\
- U52(tt, V2) >= U53(isNatList(V2))
- /\ (
- U52(tt, V2) > U53(isNatList(V2))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\
- U11(tt, V1) >= U12(isNatList(V1))
- /\ (
- U11(tt, V1) > U12(isNatList(V1))
- )
- /\ U11(tt, V1) >= U12(isNatList(V1))
- /\ U12(tt) >= tt
- /\ U21(tt, V1) >= U22(isNat(V1))
- /\ U22(tt) >= tt
- /\ U31(tt, V) >= U32(isNatList(V))
- /\ U32(tt) >= tt
- /\ U41(tt, V1, V2) >= U42(isNat(V1), V2)
- /\ U42(tt, V2) >= U43(isNatIList(V2))
- /\ U43(tt) >= tt
- /\ U51(tt, V1, V2) >= U52(isNat(V1), V2)
- /\ U52(tt, V2) >= U53(isNatList(V2))
- /\ U53(tt) >= tt
- /\ U61(tt, V1, V2) >= U62(isNat(V1), V2)
- /\ U62(tt, V2) >= U63(isNatIList(V2))
- /\ U63(tt) >= tt
- /\ and(tt, X) >= X
- /\ isNat(0) >= tt
- /\ isNat(length(V1)) >= U11(isNatIListKind(V1), V1)
- /\ isNat(s(V1)) >= U21(isNatKind(V1), V1)
- /\ isNatIList(V) >= U31(isNatIListKind(V), V)
- /\ isNatIList(cons(V1, V2)) >= U41(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatIListKind(cons(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatIListKind(nil) >= tt
- /\ isNatIListKind(take(V1, V2)) >= and(isNatKind(V1), isNatIListKind(V2))
- /\ isNatKind(0) >= tt
- /\ isNatKind(length(V1)) >= isNatIListKind(V1)
- /\ isNatKind(s(V1)) >= isNatKind(V1)
- /\ isNatList(cons(V1, V2)) >= U51(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)
- /\ isNatList(nil) >= tt
- /\ isNatList(take(V1, V2)) >= U61(and(isNatKind(V1), isNatIListKind(V2)), V1, V2)" ;
- ordering_solve false c ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement