Charlie is young. Dave is furry. Erin is not round. Gary is furry. Quiet, round things are red. If Gary is green and Gary is red then Gary is not blue. Round things are not blue. Young, red things are quiet. All quiet things are green. All young things are round.
Charlie is young.
("Charlie" "is" "young" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Erin is not round.
("Erin" "is" "round" "-")
Gary is furry.
("Gary" "is" "furry" "+")
Quiet, round things are red.
((("something" "is" "quiet" "+") ("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If Gary is green and Gary is red then Gary is not blue.
((("Gary" "is" "green" "+") ("Gary" "is" "red" "+")) -> ("Gary" "is" "blue" "-"))
Round things are not blue.
((("something" "is" "round" "+")) -> ("something" "is" "blue" "-"))
Young, red things are quiet.
((("something" "is" "young" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
All quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
All young things are round.
((("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
Dave is furry.
True
1
proof
[(triple2)]
("Dave" "is" "furry" "+")
triple2
Gary is not furry.
False
1
inv-proof
[(triple4)]
("Gary" "is" "furry" "-")
triple4
Charlie is round.
True
2
proof
[(((triple1) -> rule6))]
("Charlie" "is" "round" "+")
((triple1) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not round.
False
2
inv-proof
[(((triple1) -> rule6))]
("Charlie" "is" "round" "-")
((triple1) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Gary is not green.
Unknown
inv-rconc
[@2: Gary is green.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Gary" "is" "green" "-")
Gary is round.
Unknown
rconc
[@1: Gary is round.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Gary" "is" "round" "+")
Erin is not young.
Unknown
inv-random
[@0: Erin is young.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "young" "-")
Erin is blue.
Unknown
random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "+")
@0: Charlie is young.[(triple1)] Dave is furry.[(triple2)] Erin is not round.[(triple3)] Gary is furry.[(triple4)] @1: Charlie is round.[(((triple1) -> rule6))] @2: Charlie is not blue.[(((((triple1) -> rule6)) -> rule3))]
Charlie is young.
("Charlie" "is" "young" "+")
triple1
Dave is furry.
("Dave" "is" "furry" "+")
triple2
Erin is not round.
("Erin" "is" "round" "-")
triple3
Gary is furry.
("Gary" "is" "furry" "+")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
((triple1) -> (rule6 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not blue.
("Charlie" "is" "blue" "-")
((((triple1) -> (rule6 % int2))) -> (rule3 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2