Dave is green. Fiona is white. Gary is big. Blue people are white. All cold people are red. Big, blue people are white. Big people are cold. If someone is round then they are cold. Cold people are blue. If Fiona is big and Fiona is red then Fiona is round. All white people are blue.
Dave is green.
("Dave" "is" "green" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Gary is big.
("Gary" "is" "big" "+")
Blue people are white.
((("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
All cold people are red.
((("someone" "is" "cold" "+")) -> ("someone" "is" "red" "+"))
Big, blue people are white.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "white" "+"))
Big people are cold.
((("someone" "is" "big" "+")) -> ("someone" "is" "cold" "+"))
If someone is round then they are cold.
((("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
Cold people are blue.
((("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
If Fiona is big and Fiona is red then Fiona is round.
((("Fiona" "is" "big" "+") ("Fiona" "is" "red" "+")) -> ("Fiona" "is" "round" "+"))
All white people are blue.
((("someone" "is" "white" "+")) -> ("someone" "is" "blue" "+"))
Dave is green.
True
1
proof
[(triple1)]
("Dave" "is" "green" "+")
triple1
Fiona is not white.
False
1
inv-proof
[(triple2)]
("Fiona" "is" "white" "-")
triple2
Fiona is blue.
True
2
proof
[(((triple2) -> rule8))]
("Fiona" "is" "blue" "+")
((triple2) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is not blue.
False
2
inv-proof
[(((triple2) -> rule8))]
("Fiona" "is" "blue" "-")
((triple2) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Gary is red.
True
3
proof
[(((((triple3) -> rule4)) -> rule2))]
("Gary" "is" "red" "+")
((((triple3) -> (rule4 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is not blue.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule6))]
("Gary" "is" "blue" "-")
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is white.
True
4
proof
[(((((((triple3) -> rule4)) -> rule6)) -> rule1) OR ((triple3 ((((triple3) -> rule4)) -> rule6)) -> rule3))]
("Gary" "is" "white" "+")
((((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((triple3 ((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Gary is not white.
False
4
inv-proof
[(((((((triple3) -> rule4)) -> rule6)) -> rule1) OR ((triple3 ((((triple3) -> rule4)) -> rule6)) -> rule3))]
("Gary" "is" "white" "-")
((((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((triple3 ((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "cold" "-")
Fiona is round.
Unknown
rconc
[@1: Fiona is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "round" "+")
Fiona is not cold.
Unknown
inv-rconc
[@2: Fiona is cold.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Fiona" "is" "cold" "-")
Dave is white.
Unknown
rconc
[@3: Dave is white.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule4 <- FAIL)]]
("Dave" "is" "white" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Dave is green.[(triple1)] Fiona is white.[(triple2)] Gary is big.[(triple3)] @1: Fiona is blue.[(((triple2) -> rule8))] Gary is cold.[(((triple3) -> rule4))] @2: Gary is blue.[(((((triple3) -> rule4)) -> rule6))] Gary is red.[(((((triple3) -> rule4)) -> rule2))] @3: Gary is white.[(((((((triple3) -> rule4)) -> rule6)) -> rule1) OR ((triple3 ((((triple3) -> rule4)) -> rule6)) -> rule3))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Fiona is white.
("Fiona" "is" "white" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
triple3
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple2) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple3) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
((((triple3) -> (rule4 % int2))) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is red.
("Gary" "is" "red" "+")
((((triple3) -> (rule4 % int2))) -> (rule2 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
((((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3
((triple3 ((((triple3) -> (rule4 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is cold.
("Gary" "is" "cold" "+")
int3