Solving ../../benchmarks/false/cons_not_null.smt2... Inference procedure has parameters: Ice fuel: 200 Timeout: 60s Convolution: left Learning problem is: env: { nat -> {s, z} ; natlist -> {cons, nil} } definition: { (not_null, P: {() -> not_null([cons(x, ll)]) (not_null([nil])) -> BOT} ) } properties: {(not_null([cons(i, l1)])) -> not_null([l1])} over-approximation: {} under-approximation: {} Clause system for inference is: { () -> not_null([cons(x, ll)]) -> 0 (not_null([cons(i, l1)])) -> not_null([l1]) -> 0 (not_null([nil])) -> BOT -> 0 } Solving took 0.060515 seconds. Disproved ------------------- STEPS: ------------------------------------------- Step 0, which took 0.014374 s (model generation: 0.014227, model checking: 0.000147): Model: |_ { not_null -> {{{ Q={}, Q_f={}, Delta= { } Datatype: Convolution form: left }}} } -- Equality automata are defined for: {eq_nat, eq_natlist} _| Teacher's answer: New clause system: { () -> not_null([cons(x, ll)]) -> 3 (not_null([cons(i, l1)])) -> not_null([l1]) -> 1 (not_null([nil])) -> BOT -> 1 } Sat witness: Found: (() -> not_null([cons(x, ll)]), { ll -> nil ; x -> z }) ------------------------------------------- Step 1, which took 0.015133 s (model generation: 0.015110, model checking: 0.000023): Model: |_ { not_null -> {{{ Q={q_gen_8638, q_gen_8640}, Q_f={q_gen_8638}, Delta= { (q_gen_8640, q_gen_8638) -> q_gen_8638 () -> q_gen_8638 () -> q_gen_8640 } Datatype: Convolution form: left }}} } -- Equality automata are defined for: {eq_nat, eq_natlist} _| Teacher's answer: New clause system: { () -> not_null([cons(x, ll)]) -> 3 (not_null([cons(i, l1)])) -> not_null([l1]) -> 1 (not_null([nil])) -> BOT -> 4 } Sat witness: Found: ((not_null([nil])) -> BOT, { }) ------------------------------------------- Step 2, which took 0.015882 s (model generation: 0.015750, model checking: 0.000132): Model: |_ { not_null -> {{{ Q={q_gen_8638, q_gen_8639, q_gen_8640}, Q_f={q_gen_8638}, Delta= { (q_gen_8640, q_gen_8639) -> q_gen_8638 () -> q_gen_8639 () -> q_gen_8640 } Datatype: Convolution form: left }}} } -- Equality automata are defined for: {eq_nat, eq_natlist} _| Teacher's answer: New clause system: { () -> not_null([cons(x, ll)]) -> 3 (not_null([cons(i, l1)])) -> not_null([l1]) -> 4 (not_null([nil])) -> BOT -> 4 } Sat witness: Found: ((not_null([cons(i, l1)])) -> not_null([l1]), { i -> z ; l1 -> nil }) Total time: 0.060515 Reason for stopping: Disproved