Anne is white. Erin is green. Erin is quiet. Erin is smart. Gary is blue. Gary is quiet. Gary is red. Gary is round. Gary is smart. Harry is blue. Harry is green. Harry is quiet. Harry is red. Harry is smart. Harry is white. Red things are white. All blue things are smart. If Gary is white and Gary is smart then Gary is blue.
Anne is white.
("Anne" "is" "white" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
Red things are white.
((("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
All blue things are smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
If Gary is white and Gary is smart then Gary is blue.
((("Gary" "is" "white" "+") ("Gary" "is" "smart" "+")) -> ("Gary" "is" "blue" "+"))
Harry is quiet.
True
1
proof
[(triple12)]
("Harry" "is" "quiet" "+")
triple12
Gary is not blue.
False
1
inv-proof
[(triple5 OR ((((triple7) -> rule1) triple9) -> rule3))]
("Gary" "is" "blue" "-")
triple5
((((triple7) -> (rule1 % int2)) triple9) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is white.
True
2
proof
[(((triple7) -> rule1))]
("Gary" "is" "white" "+")
((triple7) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple7) -> rule1))]
("Gary" "is" "white" "-")
((triple7) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "smart" "-")
Erin is white.
Unknown
rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "white" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is white.[(triple1)] Erin is green.[(triple2)] Erin is quiet.[(triple3)] Erin is smart.[(triple4)] Gary is blue.[(triple5 OR ((((triple7) -> rule1) triple9) -> rule3))] Gary is quiet.[(triple6)] Gary is red.[(triple7)] Gary is round.[(triple8)] Gary is smart.[(triple9 OR ((triple5) -> rule2))] Harry is blue.[(triple10)] Harry is green.[(triple11)] Harry is quiet.[(triple12)] Harry is red.[(triple13)] Harry is smart.[(triple14 OR ((triple10) -> rule2))] Harry is white.[(triple15 OR ((triple13) -> rule1))] @1: Gary is white.[(((triple7) -> rule1))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Erin is green.
("Erin" "is" "green" "+")
triple2
Erin is quiet.
("Erin" "is" "quiet" "+")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple5
((((triple7) -> (rule1 % int2)) triple9) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
Gary is red.
("Gary" "is" "red" "+")
triple7
Gary is round.
("Gary" "is" "round" "+")
triple8
Gary is smart.
("Gary" "is" "smart" "+")
triple9
((triple5) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple10
Harry is green.
("Harry" "is" "green" "+")
triple11
Harry is quiet.
("Harry" "is" "quiet" "+")
triple12
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is smart.
("Harry" "is" "smart" "+")
triple14
((triple10) -> (rule2 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
triple15
((triple13) -> (rule1 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple7) -> (rule1 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1