Anne is blue. Bob is red. Dave is red. Harry is not rough. If someone is white then they are not cold. All blue people are white. If Anne is blue and Anne is not rough then Anne is red.
Anne is blue.
("Anne" "is" "blue" "+")
Bob is red.
("Bob" "is" "red" "+")
Dave is red.
("Dave" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
If someone is white then they are not cold.
((("someone" "is" "white" "+")) -> ("someone" "is" "cold" "-"))
All blue people are white.
((("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
If Anne is blue and Anne is not rough then Anne is red.
((("Anne" "is" "blue" "+") ("Anne" "is" "rough" "~")) -> ("Anne" "is" "red" "+"))
Anne is blue.
True
1
proof
[(triple1)]
("Anne" "is" "blue" "+")
triple1
Harry is rough.
False
1
inv-proof
[(triple4)]
("Harry" "is" "rough" "+")
triple4
Anne is white.
True
2
proof
[(((triple1) -> rule2))]
("Anne" "is" "white" "+")
((triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is not white.
False
2
inv-proof
[(((triple1) -> rule2))]
("Anne" "is" "white" "-")
((triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is not cold.
True
3
proof
[(((((triple1) -> rule2)) -> rule1))]
("Anne" "is" "cold" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is cold.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule1))]
("Anne" "is" "cold" "+")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2
Anne is not red.
Unknown
inv-rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "red" "-")
Dave is white.
Unknown
rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "white" "+")
Harry is not white.
Unknown
inv-rconc
[@1: Harry is white.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "white" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Dave is blue.
Unknown
random
[@0: Dave is blue.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "blue" "+")
@0: Anne is blue.[(triple1)] Bob is red.[(triple2)] Dave is red.[(triple3)] Harry is not rough.[(triple4)] @1: Anne is white.[(((triple1) -> rule2))] @2: Anne is not cold.[(((((triple1) -> rule2)) -> rule1))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Bob is red.
("Bob" "is" "red" "+")
triple2
Dave is red.
("Dave" "is" "red" "+")
triple3
Harry is not rough.
("Harry" "is" "rough" "-")
triple4
Anne is white.
("Anne" "is" "white" "+")
((triple1) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is not cold.
("Anne" "is" "cold" "-")
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Anne is not cold.
("Anne" "is" "cold" "-")
int1
Anne is white.
("Anne" "is" "white" "+")
int2