Anne is white. Charlie is furry. Erin is white. All cold, white people are furry. Furry people are blue. All round, blue people are cold. If Charlie is blue and Charlie is furry then Charlie is smart. Blue, smart people are white. If Anne is smart and Anne is round then Anne is furry.
Anne is white.
("Anne" "is" "white" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Erin is white.
("Erin" "is" "white" "+")
All cold, white people are furry.
((("someone" "is" "cold" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
Furry people are blue.
((("someone" "is" "furry" "+")) -> ("someone" "is" "blue" "+"))
All round, blue people are cold.
((("someone" "is" "round" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If Charlie is blue and Charlie is furry then Charlie is smart.
((("Charlie" "is" "blue" "+") ("Charlie" "is" "furry" "+")) -> ("Charlie" "is" "smart" "+"))
Blue, smart people are white.
((("someone" "is" "blue" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "white" "+"))
If Anne is smart and Anne is round then Anne is furry.
((("Anne" "is" "smart" "+") ("Anne" "is" "round" "+")) -> ("Anne" "is" "furry" "+"))
Erin is white.
True
1
proof
[(triple3)]
("Erin" "is" "white" "+")
triple3
Charlie is not furry.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "furry" "-")
triple2
Charlie is blue.
True
2
proof
[(((triple2) -> rule2))]
("Charlie" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is not blue.
False
2
inv-proof
[(((triple2) -> rule2))]
("Charlie" "is" "blue" "-")
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Anne is not cold.
Unknown
inv-rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "cold" "-")
Erin is furry.
Unknown
rconc
[@2: Erin is furry.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Erin" "is" "furry" "+")
Erin is not smart.
Unknown
inv-random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is white.[(triple1)] Charlie is furry.[(triple2)] Erin is white.[(triple3)] @1: Charlie is blue.[(((triple2) -> rule2))] @2: Charlie is smart.[(((((triple2) -> rule2) triple2) -> rule4))] @3: Charlie is white.[(((((triple2) -> rule2) ((((triple2) -> rule2) triple2) -> rule4)) -> rule5))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple2) -> (rule2 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
((((triple2) -> (rule2 % int2)) triple2) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
((((triple2) -> (rule2 % int3)) ((((triple2) -> (rule2 % int3)) triple2) -> (rule4 % int2))) -> (rule5 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is blue.
("Charlie" "is" "blue" "+")
int3