Anne is big. Charlie is quiet. Erin is green. Gary is big. If Gary is blue then Gary is young. If something is quiet and big then it is round. If something is green then it is round. If something is young then it is blue. All quiet things are green. Big, round things are quiet. If something is quiet and big then it is green. All green, big things are young.
Anne is big.
("Anne" "is" "big" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Erin is green.
("Erin" "is" "green" "+")
Gary is big.
("Gary" "is" "big" "+")
If Gary is blue then Gary is young.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "young" "+"))
If something is quiet and big then it is round.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is green then it is round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
If something is young then it is blue.
((("something" "is" "young" "+")) -> ("something" "is" "blue" "+"))
All quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
Big, round things are quiet.
((("something" "is" "big" "+") ("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
If something is quiet and big then it is green.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
All green, big things are young.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
Gary is big.
True
1
proof
[(triple4)]
("Gary" "is" "big" "+")
triple4
Erin is not green.
False
1
inv-proof
[(triple3)]
("Erin" "is" "green" "-")
triple3
Erin is round.
True
2
proof
[(((triple3) -> rule3))]
("Erin" "is" "round" "+")
((triple3) -> (rule3 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Charlie is not green.
False
2
inv-proof
[(((triple2) -> rule5))]
("Charlie" "is" "green" "-")
((triple2) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Anne is not blue.
Unknown
inv-rconc
[@6: Anne is blue.[CWA. Example of deepest failure = (rule4 <- rule8 <- rule5 <- rule6 <- rule3 <- rule7 <- FAIL)]]
("Anne" "is" "blue" "-")
Gary is green.
Unknown
rconc
[@4: Gary is green.[CWA. Example of deepest failure = (rule5 <- rule6 <- rule3 <- rule7 <- FAIL)]]
("Gary" "is" "green" "+")
Erin is not big.
Unknown
inv-random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
@0: Anne is big.[(triple1)] Charlie is quiet.[(triple2)] Erin is green.[(triple3)] Gary is big.[(triple4)] @1: Charlie is green.[(((triple2) -> rule5))] Erin is round.[(((triple3) -> rule3))] @2: Charlie is round.[(((((triple2) -> rule5)) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Erin is green.
("Erin" "is" "green" "+")
triple3
Gary is big.
("Gary" "is" "big" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
((triple2) -> (rule5 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
((triple3) -> (rule3 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((((triple2) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2