Anne is green. Anne is quiet. Anne is smart. Charlie is blue. Charlie is green. Charlie is red. Erin is smart. Gary is green. Gary is quiet. Gary is red. All smart, furry things are green. Nice things are quiet. Quiet things are red. All furry things are green. If Anne is nice and Anne is blue then Anne is smart. Quiet things are green.
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
All smart, furry things are green.
((("something" "is" "smart" "+") ("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
Nice things are quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
Quiet things are red.
((("something" "is" "quiet" "+")) -> ("something" "is" "red" "+"))
All furry things are green.
((("something" "is" "furry" "+")) -> ("something" "is" "green" "+"))
If Anne is nice and Anne is blue then Anne is smart.
((("Anne" "is" "nice" "+") ("Anne" "is" "blue" "+")) -> ("Anne" "is" "smart" "+"))
Quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
Gary is red.
True
1
proof
[(triple10 OR ((triple9) -> rule3))]
("Gary" "is" "red" "+")
triple10
((triple9) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Gary is not red.
False
1
inv-proof
[(triple10 OR ((triple9) -> rule3))]
("Gary" "is" "red" "-")
triple10
((triple9) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Anne is red.
True
2
proof
[(((triple2) -> rule3))]
("Anne" "is" "red" "+")
((triple2) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Anne is not red.
False
2
inv-proof
[(((triple2) -> rule3))]
("Anne" "is" "red" "-")
((triple2) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1
Charlie is not quiet.
Unknown
inv-rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "quiet" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not nice.
Unknown
inv-random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
@0: Anne is green.[(triple1 OR ((triple2) -> rule6))] Anne is quiet.[(triple2)] Anne is smart.[(triple3)] Charlie is blue.[(triple4)] Charlie is green.[(triple5)] Charlie is red.[(triple6)] Erin is smart.[(triple7)] Gary is green.[(triple8 OR ((triple9) -> rule6))] Gary is quiet.[(triple9)] Gary is red.[(triple10 OR ((triple9) -> rule3))] @1: Anne is red.[(((triple2) -> rule3))]
Anne is green.
("Anne" "is" "green" "+")
triple1
((triple2) -> (rule6 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple2
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple4
Charlie is green.
("Charlie" "is" "green" "+")
triple5
Charlie is red.
("Charlie" "is" "red" "+")
triple6
Erin is smart.
("Erin" "is" "smart" "+")
triple7
Gary is green.
("Gary" "is" "green" "+")
triple8
((triple9) -> (rule6 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple9
Gary is red.
("Gary" "is" "red" "+")
triple10
((triple9) -> (rule3 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Anne is red.
("Anne" "is" "red" "+")
((triple2) -> (rule3 % int1))
Anne is red.
("Anne" "is" "red" "+")
int1