Bob is green. Dave is big. If something is cold and not big then it is white. If something is round then it is not green. Cold, green things are young. All cold, big things are not red. If something is big then it is round. Big, young things are round.
Bob is green.
("Bob" "is" "green" "+")
Dave is big.
("Dave" "is" "big" "+")
If something is cold and not big then it is white.
((("something" "is" "cold" "+") ("something" "is" "big" "~")) -> ("something" "is" "white" "+"))
If something is round then it is not green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "-"))
Cold, green things are young.
((("something" "is" "cold" "+") ("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
All cold, big things are not red.
((("something" "is" "cold" "+") ("something" "is" "big" "+")) -> ("something" "is" "red" "-"))
If something is big then it is round.
((("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
Big, young things are round.
((("something" "is" "big" "+") ("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
Dave is big.
True
1
proof
[(triple2)]
("Dave" "is" "big" "+")
triple2
Bob is not green.
False
1
inv-proof
[(triple1)]
("Bob" "is" "green" "-")
triple1
Dave is round.
True
2
proof
[(((triple2) -> rule5))]
("Dave" "is" "round" "+")
((triple2) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not round.
False
2
inv-proof
[(((triple2) -> rule5))]
("Dave" "is" "round" "-")
((triple2) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not green.
True
3
proof
[(((((triple2) -> rule5)) -> rule2))]
("Dave" "is" "green" "-")
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is green.
False
3
inv-proof
[(((((triple2) -> rule5)) -> rule2))]
("Dave" "is" "green" "+")
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Bob is not young.
Unknown
inv-rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "young" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "young" "+")
Dave is not white.
Unknown
inv-rconc
[@1: Dave is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "white" "-")
Bob is big.
Unknown
random
[@0: Bob is big.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "big" "+")
Dave is not cold.
Unknown
inv-random
[@0: Dave is cold.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "cold" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Bob is green.[(triple1)] Dave is big.[(triple2)] @1: Dave is round.[(((triple2) -> rule5))] @2: Dave is not green.[(((((triple2) -> rule5)) -> rule2))]
Bob is green.
("Bob" "is" "green" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple2
Dave is round.
("Dave" "is" "round" "+")
((triple2) -> (rule5 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is not green.
("Dave" "is" "green" "-")
((((triple2) -> (rule5 % int2))) -> (rule2 % int1))
Dave is not green.
("Dave" "is" "green" "-")
int1
Dave is round.
("Dave" "is" "round" "+")
int2