Inference procedure has parameters: Ice fuel: 200 Timeout: 60s Convolution: right Learning problem is: env: { nat -> {s, z} } definition: { (leq, P: {() -> leq([z, n2]) (leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]) (leq([s(nn1), s(nn2)])) -> leq([nn1, nn2]) (leq([s(nn1), z])) -> BOT} ) } properties: {(leq([m, n])) -> leq([m, s(n)])} over-approximation: {} under-approximation: {} Clause system for inference is: { () -> leq([z, n2]) -> 0 (leq([m, n])) -> leq([m, s(n)]) -> 0 (leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]) -> 0 (leq([s(nn1), s(nn2)])) -> leq([nn1, nn2]) -> 0 (leq([s(nn1), z])) -> BOT -> 0 } Solving took 0.054355 seconds. Proved Model: |_ { leq -> {{{ Q={q_gen_3940, q_gen_3943}, Q_f={q_gen_3940}, Delta= { (q_gen_3943) -> q_gen_3943 () -> q_gen_3943 (q_gen_3940) -> q_gen_3940 (q_gen_3943) -> q_gen_3940 () -> q_gen_3940 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_nat} _| ------------------- STEPS: ------------------------------------------- Step 0, which took 0.010525 s (model generation: 0.010325, model checking: 0.000200): Model: |_ { leq -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_nat} _| Teacher's answer: New clause system: { () -> leq([z, n2]) -> 3 (leq([m, n])) -> leq([m, s(n)]) -> 1 (leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]) -> 1 (leq([s(nn1), s(nn2)])) -> leq([nn1, nn2]) -> 1 (leq([s(nn1), z])) -> BOT -> 1 } Sat witness: Found: (() -> leq([z, n2]), { n2 -> z }) ------------------------------------------- Step 1, which took 0.010501 s (model generation: 0.010317, model checking: 0.000184): Model: |_ { leq -> {{{ Q={q_gen_3940}, Q_f={q_gen_3940}, Delta= { () -> q_gen_3940 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_nat} _| Teacher's answer: New clause system: { () -> leq([z, n2]) -> 3 (leq([m, n])) -> leq([m, s(n)]) -> 1 (leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]) -> 4 (leq([s(nn1), s(nn2)])) -> leq([nn1, nn2]) -> 2 (leq([s(nn1), z])) -> BOT -> 2 } Sat witness: Found: ((leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]), { nn1 -> z ; nn2 -> z }) ------------------------------------------- Step 2, which took 0.010675 s (model generation: 0.010533, model checking: 0.000142): Model: |_ { leq -> {{{ Q={q_gen_3940}, Q_f={q_gen_3940}, Delta= { (q_gen_3940) -> q_gen_3940 () -> q_gen_3940 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_nat} _| Teacher's answer: New clause system: { () -> leq([z, n2]) -> 3 (leq([m, n])) -> leq([m, s(n)]) -> 4 (leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]) -> 4 (leq([s(nn1), s(nn2)])) -> leq([nn1, nn2]) -> 2 (leq([s(nn1), z])) -> BOT -> 2 } Sat witness: Found: ((leq([m, n])) -> leq([m, s(n)]), { m -> z ; n -> z }) ------------------------------------------- Step 3, which took 0.011106 s (model generation: 0.010713, model checking: 0.000393): Model: |_ { leq -> {{{ Q={q_gen_3940, q_gen_3943}, Q_f={q_gen_3940}, Delta= { () -> q_gen_3943 (q_gen_3940) -> q_gen_3940 (q_gen_3943) -> q_gen_3940 () -> q_gen_3940 } Datatype: Convolution form: right }}} } -- Equality automata are defined for: {eq_nat} _| Teacher's answer: New clause system: { () -> leq([z, n2]) -> 6 (leq([m, n])) -> leq([m, s(n)]) -> 4 (leq([nn1, nn2])) -> leq([s(nn1), s(nn2)]) -> 4 (leq([s(nn1), s(nn2)])) -> leq([nn1, nn2]) -> 3 (leq([s(nn1), z])) -> BOT -> 3 } Sat witness: Found: (() -> leq([z, n2]), { n2 -> s(s(z)) }) Total time: 0.054355 Reason for stopping: Proved