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