Anne is cold. Anne is rough. Dave is cold. All red, big things are smart. Green, cold things are big. Rough, smart things are cold. All red things are green. If something is rough then it is red. All rough things are quiet.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Dave is cold.
("Dave" "is" "cold" "+")
All red, big things are smart.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "is" "smart" "+"))
Green, cold things are big.
((("something" "is" "green" "+") ("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
Rough, smart things are cold.
((("something" "is" "rough" "+") ("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
All red things are green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
If something is rough then it is red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
All rough things are quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
Anne is rough.
True
1
proof
[(triple2)]
("Anne" "is" "rough" "+")
triple2
Dave is not cold.
False
1
inv-proof
[(triple3)]
("Dave" "is" "cold" "-")
triple3
Anne is quiet.
True
2
proof
[(((triple2) -> rule6))]
("Anne" "is" "quiet" "+")
((triple2) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is not quiet.
False
2
inv-proof
[(((triple2) -> rule6))]
("Anne" "is" "quiet" "-")
((triple2) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is green.
True
3
proof
[(((((triple2) -> rule5)) -> rule4))]
("Anne" "is" "green" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is not green.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule4))]
("Anne" "is" "green" "-")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is big.
True
5
proof
[(((((((triple2) -> rule5)) -> rule4) triple1) -> rule2))]
("Anne" "is" "big" "+")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Anne is not big.
False
5
inv-proof
[(((((((triple2) -> rule5)) -> rule4) triple1) -> rule2))]
("Anne" "is" "big" "-")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Dave is not quiet.
Unknown
inv-rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "quiet" "-")
Dave is red.
Unknown
rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "red" "+")
Dave is not green.
Unknown
inv-rconc
[@2: Dave is green.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is smart.
Unknown
rconc
[@2: Dave is smart.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Dave" "is" "smart" "+")
@0: Anne is cold.[(triple1)] Anne is rough.[(triple2)] Dave is cold.[(triple3)] @1: Anne is quiet.[(((triple2) -> rule6))] Anne is red.[(((triple2) -> rule5))] @2: Anne is green.[(((((triple2) -> rule5)) -> rule4))] @3: Anne is big.[(((((((triple2) -> rule5)) -> rule4) triple1) -> rule2))] @4: Anne is smart.[(((((triple2) -> rule5) ((((((triple2) -> rule5)) -> rule4) triple1) -> rule2)) -> rule1))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Dave is cold.
("Dave" "is" "cold" "+")
triple3
Anne is quiet.
("Anne" "is" "quiet" "+")
((triple2) -> (rule6 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
((triple2) -> (rule5 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
((((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
((((((triple2) -> (rule5 % int3))) -> (rule4 % int2)) triple1) -> (rule2 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2
Anne is red.
("Anne" "is" "red" "+")
int3
Anne is smart.
("Anne" "is" "smart" "+")
((((triple2) -> (rule5 % int4)) ((((((triple2) -> (rule5 % int4))) -> (rule4 % int3)) triple1) -> (rule2 % int2))) -> (rule1 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is green.
("Anne" "is" "green" "+")
int3
Anne is red.
("Anne" "is" "red" "+")
int4