Solving ../../benchmarks/smtlib/true/isaplanner_prop34.smt2... Inference procedure has parameters: Ice fuel: 200 Timeout: Some(60.) (sec) Teacher_type: Checks all clauses every time Approximation method: remove every clause that can be safely removed Learning problem is: env: { nat -> {s, z} } definition: { (leq, P: { leq(z, n2) <= True leq(s(nn1), s(nn2)) <= leq(nn1, nn2) leq(nn1, nn2) <= leq(s(nn1), s(nn2)) False <= leq(s(nn1), z) } ) (min, F: { min(s(u), z, z) <= True min(z, y, z) <= True min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) } eq_nat(_gh, _hh) <= min(_eh, _fh, _gh) /\ min(_eh, _fh, _hh) ) } properties: { eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) leq(j, i) <= min(i, j, j) } over-approximation: {min} under-approximation: {} Clause system for inference is: { leq(z, n2) <= True -> 0 min(s(u), z, z) <= True -> 0 min(z, y, z) <= True -> 0 eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) -> 0 leq(s(nn1), s(nn2)) <= leq(nn1, nn2) -> 0 leq(nn1, nn2) <= leq(s(nn1), s(nn2)) -> 0 False <= leq(s(nn1), z) -> 0 leq(j, i) <= min(i, j, j) -> 0 min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) -> 0 } Solving took 0.037977 seconds. Yes: |_ name: None leq -> [ leq : { leq(s(x_0_0), s(x_1_0)) <= leq(x_0_0, x_1_0) leq(z, s(x_1_0)) <= True leq(z, z) <= True } ] ; min -> [ min : { min(s(x_0_0), s(x_1_0), s(x_2_0)) <= min(x_0_0, x_1_0, x_2_0) min(s(x_0_0), z, z) <= True min(z, s(x_1_0), z) <= True min(z, z, z) <= True } ] -- Equality automata are defined for: {nat} _| ------------------- STEPS: ------------------------------------------- Step 0, which took 0.006417 s (model generation: 0.006335, model checking: 0.000082): Clauses: { leq(z, n2) <= True -> 0 min(s(u), z, z) <= True -> 0 min(z, y, z) <= True -> 0 eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) -> 0 leq(s(nn1), s(nn2)) <= leq(nn1, nn2) -> 0 leq(nn1, nn2) <= leq(s(nn1), s(nn2)) -> 0 False <= leq(s(nn1), z) -> 0 leq(j, i) <= min(i, j, j) -> 0 min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) -> 0 } Accumulated learning constraints: { } Current best model: |_ name: None leq -> [ leq : { } ] ; min -> [ min : { } ] -- Equality automata are defined for: {nat} _| Answer of teacher: leq(z, n2) <= True : Yes: { n2 -> z } min(s(u), z, z) <= True : Yes: { } min(z, y, z) <= True : Yes: { y -> z } eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) : No: () leq(s(nn1), s(nn2)) <= leq(nn1, nn2) : No: () leq(nn1, nn2) <= leq(s(nn1), s(nn2)) : No: () False <= leq(s(nn1), z) : No: () leq(j, i) <= min(i, j, j) : No: () min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) : No: () ------------------------------------------- Step 1, which took 0.006753 s (model generation: 0.006673, model checking: 0.000080): Clauses: { leq(z, n2) <= True -> 0 min(s(u), z, z) <= True -> 0 min(z, y, z) <= True -> 0 eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) -> 0 leq(s(nn1), s(nn2)) <= leq(nn1, nn2) -> 0 leq(nn1, nn2) <= leq(s(nn1), s(nn2)) -> 0 False <= leq(s(nn1), z) -> 0 leq(j, i) <= min(i, j, j) -> 0 min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) -> 0 } Accumulated learning constraints: { leq(z, z) <= True min(s(z), z, z) <= True min(z, z, z) <= True } Current best model: |_ name: None leq -> [ leq : { leq(z, z) <= True } ] ; min -> [ min : { min(s(x_0_0), z, z) <= True min(z, z, z) <= True } ] -- Equality automata are defined for: {nat} _| Answer of teacher: leq(z, n2) <= True : Yes: { n2 -> s(_amhh_0) } min(s(u), z, z) <= True : No: () min(z, y, z) <= True : Yes: { y -> s(_bmhh_0) } eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) : No: () leq(s(nn1), s(nn2)) <= leq(nn1, nn2) : Yes: { nn1 -> z ; nn2 -> z } leq(nn1, nn2) <= leq(s(nn1), s(nn2)) : No: () False <= leq(s(nn1), z) : No: () leq(j, i) <= min(i, j, j) : Yes: { i -> s(_emhh_0) ; j -> z } min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) : Yes: { _dh -> z ; u -> z ; y1 -> z } ------------------------------------------- Step 2, which took 0.007751 s (model generation: 0.007458, model checking: 0.000293): Clauses: { leq(z, n2) <= True -> 0 min(s(u), z, z) <= True -> 0 min(z, y, z) <= True -> 0 eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) -> 0 leq(s(nn1), s(nn2)) <= leq(nn1, nn2) -> 0 leq(nn1, nn2) <= leq(s(nn1), s(nn2)) -> 0 False <= leq(s(nn1), z) -> 0 leq(j, i) <= min(i, j, j) -> 0 min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) -> 0 } Accumulated learning constraints: { leq(s(z), s(z)) <= True leq(z, s(z)) <= True leq(z, z) <= True min(s(z), s(z), s(z)) <= True min(s(z), z, z) <= True min(z, s(z), z) <= True min(z, z, z) <= True } Current best model: |_ name: None leq -> [ leq : { leq(s(x_0_0), s(x_1_0)) <= True leq(z, s(x_1_0)) <= True leq(z, z) <= True } ] ; min -> [ min : { min(s(x_0_0), s(x_1_0), s(x_2_0)) <= True min(s(x_0_0), z, z) <= True min(z, s(x_1_0), z) <= True min(z, z, z) <= True } ] -- Equality automata are defined for: {nat} _| Answer of teacher: leq(z, n2) <= True : No: () min(s(u), z, z) <= True : No: () min(z, y, z) <= True : No: () eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) : Yes: { _jh -> s(z) ; i -> s(_nmhh_0) ; j -> s(s(_wmhh_0)) } leq(s(nn1), s(nn2)) <= leq(nn1, nn2) : No: () leq(nn1, nn2) <= leq(s(nn1), s(nn2)) : Yes: { nn1 -> s(_pmhh_0) ; nn2 -> z } False <= leq(s(nn1), z) : No: () leq(j, i) <= min(i, j, j) : No: () min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) : No: () ------------------------------------------- Step 3, which took 0.008141 s (model generation: 0.007957, model checking: 0.000184): Clauses: { leq(z, n2) <= True -> 0 min(s(u), z, z) <= True -> 0 min(z, y, z) <= True -> 0 eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) -> 0 leq(s(nn1), s(nn2)) <= leq(nn1, nn2) -> 0 leq(nn1, nn2) <= leq(s(nn1), s(nn2)) -> 0 False <= leq(s(nn1), z) -> 0 leq(j, i) <= min(i, j, j) -> 0 min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) -> 0 } Accumulated learning constraints: { leq(s(z), s(z)) <= True leq(z, s(z)) <= True leq(z, z) <= True min(s(z), s(z), s(z)) <= True min(s(z), z, z) <= True min(z, s(z), z) <= True min(z, z, z) <= True leq(s(z), z) <= leq(s(s(z)), s(z)) False <= leq(s(s(z)), s(z)) /\ min(s(z), s(s(z)), s(z)) } Current best model: |_ name: None leq -> [ leq : { leq(s(x_0_0), s(x_1_0)) <= leq(x_0_0, x_1_0) leq(z, s(x_1_0)) <= True leq(z, z) <= True } ] ; min -> [ min : { min(s(x_0_0), s(x_1_0), s(x_2_0)) <= True min(s(x_0_0), z, z) <= True min(z, s(x_1_0), z) <= True min(z, z, z) <= True } ] -- Equality automata are defined for: {nat} _| Answer of teacher: leq(z, n2) <= True : No: () min(s(u), z, z) <= True : No: () min(z, y, z) <= True : No: () eq_nat(_jh, j) <= leq(j, i) /\ min(i, j, _jh) : Yes: { _jh -> s(s(_xnhh_0)) ; i -> s(z) ; j -> s(z) } leq(s(nn1), s(nn2)) <= leq(nn1, nn2) : No: () leq(nn1, nn2) <= leq(s(nn1), s(nn2)) : No: () False <= leq(s(nn1), z) : No: () leq(j, i) <= min(i, j, j) : Yes: { i -> s(z) ; j -> s(s(_aohh_0)) } min(s(u), s(y1), s(_dh)) <= min(u, y1, _dh) : No: () Total time: 0.037977 Learner time: 0.028423 Teacher time: 0.000639 Reasons for stopping: Yes: |_ name: None leq -> [ leq : { leq(s(x_0_0), s(x_1_0)) <= leq(x_0_0, x_1_0) leq(z, s(x_1_0)) <= True leq(z, z) <= True } ] ; min -> [ min : { min(s(x_0_0), s(x_1_0), s(x_2_0)) <= min(x_0_0, x_1_0, x_2_0) min(s(x_0_0), z, z) <= True min(z, s(x_1_0), z) <= True min(z, z, z) <= True } ] -- Equality automata are defined for: {nat} _|