Anne is rough. Dave is white. Erin is blue. If something is rough and red then it is furry. Furry things are nice. If Dave is red and Dave is rough then Dave is blue. All rough things are blue. All nice, blue things are white. Red things are kind. All rough, blue things are kind. Furry, red things are nice.
Anne is rough.
("Anne" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Erin is blue.
("Erin" "is" "blue" "+")
If something is rough and red then it is furry.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "furry" "+"))
Furry things are nice.
((("something" "is" "furry" "+")) -> ("something" "is" "nice" "+"))
If Dave is red and Dave is rough then Dave is blue.
((("Dave" "is" "red" "+") ("Dave" "is" "rough" "+")) -> ("Dave" "is" "blue" "+"))
All rough things are blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
All nice, blue things are white.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "white" "+"))
Red things are kind.
((("something" "is" "red" "+")) -> ("something" "is" "kind" "+"))
All rough, blue things are kind.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
Furry, red things are nice.
((("something" "is" "furry" "+") ("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
Erin is blue.
True
1
proof
[(triple3)]
("Erin" "is" "blue" "+")
triple3
Dave is not white.
False
1
inv-proof
[(triple2)]
("Dave" "is" "white" "-")
triple2
Anne is blue.
True
2
proof
[(((triple1) -> rule4))]
("Anne" "is" "blue" "+")
((triple1) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple1) -> rule4))]
("Anne" "is" "blue" "-")
((triple1) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not white.
Unknown
inv-rconc
[@3: Anne is white.[CWA. Example of deepest failure = (rule5 <- rule2 <- rule1 <- FAIL)]]
("Anne" "is" "white" "-")
Erin is nice.
Unknown
rconc
[@2: Erin is nice.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("Erin" "is" "nice" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
@0: Anne is rough.[(triple1)] Dave is white.[(triple2)] Erin is blue.[(triple3)] @1: Anne is blue.[(((triple1) -> rule4))] @2: Anne is kind.[(((triple1 ((triple1) -> rule4)) -> rule7))]
Anne is rough.
("Anne" "is" "rough" "+")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple2
Erin is blue.
("Erin" "is" "blue" "+")
triple3
Anne is blue.
("Anne" "is" "blue" "+")
((triple1) -> (rule4 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
((triple1 ((triple1) -> (rule4 % int2))) -> (rule7 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is blue.
("Anne" "is" "blue" "+")
int2