Anne is young. Charlie is round. Erin is white. Gary is red. If something is white then it is rough. If Anne is rough and Anne is red then Anne is white. All young things are red. Rough, red things are big. White, young things are red. If Charlie is round then Charlie is red. Big things are white. If something is rough and young then it is white.
Anne is young.
("Anne" "is" "young" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Gary is red.
("Gary" "is" "red" "+")
If something is white then it is rough.
((("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
If Anne is rough and Anne is red then Anne is white.
((("Anne" "is" "rough" "+") ("Anne" "is" "red" "+")) -> ("Anne" "is" "white" "+"))
All young things are red.
((("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
Rough, red things are big.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "big" "+"))
White, young things are red.
((("something" "is" "white" "+") ("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
If Charlie is round then Charlie is red.
((("Charlie" "is" "round" "+")) -> ("Charlie" "is" "red" "+"))
Big things are white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
If something is rough and young then it is white.
((("something" "is" "rough" "+") ("something" "is" "young" "+")) -> ("something" "is" "white" "+"))
Gary is red.
True
1
proof
[(triple4)]
("Gary" "is" "red" "+")
triple4
Erin is not white.
False
1
inv-proof
[(triple3)]
("Erin" "is" "white" "-")
triple3
Anne is red.
True
2
proof
[(((triple1) -> rule3))]
("Anne" "is" "red" "+")
((triple1) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple2) -> rule6))]
("Charlie" "is" "red" "-")
((triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Gary is not big.
Unknown
inv-rconc
[@3: Gary is big.[CWA. Example of deepest failure = (rule4 <- rule1 <- rule7 <- FAIL)]]
("Gary" "is" "big" "-")
Anne is big.
Unknown
rconc
[@3: Anne is big.[CWA. Example of deepest failure = (rule4 <- rule1 <- rule2 <- FAIL)]]
("Anne" "is" "big" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Anne is young.[(triple1)] Charlie is round.[(triple2)] Erin is white.[(triple3)] Gary is red.[(triple4)] @1: Anne is red.[(((triple1) -> rule3))] Charlie is red.[(((triple2) -> rule6))] Erin is rough.[(((triple3) -> rule1))]
Anne is young.
("Anne" "is" "young" "+")
triple1
Charlie is round.
("Charlie" "is" "round" "+")
triple2
Erin is white.
("Erin" "is" "white" "+")
triple3
Gary is red.
("Gary" "is" "red" "+")
triple4
Anne is red.
("Anne" "is" "red" "+")
((triple1) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple3) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1