Bob is round. Gary is not green. Harry is white. If something is quiet then it is red. All quiet things are red. If something is round then it is red. All red, round things are blue. All white things are blue. Furry things are not round. Quiet things are green. All red, round things are not furry.
Bob is round.
("Bob" "is" "round" "+")
Gary is not green.
("Gary" "is" "green" "-")
Harry is white.
("Harry" "is" "white" "+")
If something is quiet then it is red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
All quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
If something is round then it is red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
All red, round things are blue.
((("something" "is" "red" "+") ("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
All white things are blue.
((("something" "is" "white" "+")) -> ("something" "is" "blue" "+"))
Furry things are not round.
((("something" "is" "furry" "+")) -> ("something" "is" "round" "-"))
Quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
All red, round things are not furry.
((("something" "is" "red" "+") ("something" "is" "round" "+")) -> ("something" "is" "furry" "-"))
Bob is round.
True
1
proof
[(triple1)]
("Bob" "is" "round" "+")
triple1
Harry is not white.
False
1
inv-proof
[(triple3)]
("Harry" "is" "white" "-")
triple3
Bob is red.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "red" "+")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Harry is not blue.
False
2
inv-proof
[(((triple3) -> rule5))]
("Harry" "is" "blue" "-")
((triple3) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Bob is blue.
True
4
proof
[(((((triple1) -> rule3) triple1) -> rule4))]
("Bob" "is" "blue" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule4 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is furry.
False
4
inv-proof
[(((((triple1) -> rule3) triple1) -> rule8))]
("Bob" "is" "furry" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule8 % int1))
Bob is not furry.
("Bob" "is" "furry" "-")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Harry is not red.
Unknown
inv-rconc
[@1: Harry is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "red" "-")
Bob is green.
Unknown
rconc
[@1: Bob is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Bob" "is" "green" "+")
Harry is not green.
Unknown
inv-rconc
[@1: Harry is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "green" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Bob is round.[(triple1)] Gary is not green.[(triple2)] Harry is white.[(triple3)] @1: Bob is red.[(((triple1) -> rule3))] Harry is blue.[(((triple3) -> rule5))] @2: Bob is blue.[(((((triple1) -> rule3) triple1) -> rule4))] Bob is not furry.[(((((triple1) -> rule3) triple1) -> rule8))]
Bob is round.
("Bob" "is" "round" "+")
triple1
Gary is not green.
("Gary" "is" "green" "-")
triple2
Harry is white.
("Harry" "is" "white" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
((triple1) -> (rule3 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple3) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Bob is blue.
("Bob" "is" "blue" "+")
((((triple1) -> (rule3 % int2)) triple1) -> (rule4 % int1))
Bob is blue.
("Bob" "is" "blue" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
int2
Bob is not furry.
("Bob" "is" "furry" "-")
((((triple1) -> (rule3 % int2)) triple1) -> (rule8 % int1))
Bob is not furry.
("Bob" "is" "furry" "-")
int1
Bob is red.
("Bob" "is" "red" "+")
int2