Anne is nice. Anne is red. Erin is not nice. Erin is smart. Gary is quiet. Gary is red. Gary is smart. Harry is not big. Harry is nice. Harry is red. Harry is round. Harry is smart. If someone is smart and red then they are round. Nice people are round. If someone is big and not blue then they are round. If Harry is not red then Harry is nice. If someone is blue and round then they are not big. Blue people are smart. Blue people are smart. If someone is blue and not nice then they are quiet.
Anne is nice.
("Anne" "is" "nice" "+")
Anne is red.
("Anne" "is" "red" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Erin is smart.
("Erin" "is" "smart" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is not big.
("Harry" "is" "big" "-")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If someone is smart and red then they are round.
((("someone" "is" "smart" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "round" "+"))
Nice people are round.
((("someone" "is" "nice" "+")) -> ("someone" "is" "round" "+"))
If someone is big and not blue then they are round.
((("someone" "is" "big" "+") ("someone" "is" "blue" "~")) -> ("someone" "is" "round" "+"))
If Harry is not red then Harry is nice.
((("Harry" "is" "red" "~")) -> ("Harry" "is" "nice" "+"))
If someone is blue and round then they are not big.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "big" "-"))
Blue people are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
Blue people are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
If someone is blue and not nice then they are quiet.
((("someone" "is" "blue" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "quiet" "+"))
Harry is smart.
True
1
proof
[(triple12)]
("Harry" "is" "smart" "+")
triple12
Harry is not smart.
False
1
inv-proof
[(triple12)]
("Harry" "is" "smart" "-")
triple12
Anne is round.
True
2
proof
[(((triple1) -> rule2))]
("Anne" "is" "round" "+")
((triple1) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Gary is not round.
False
3
inv-proof
[(((triple7 triple6) -> rule1))]
("Gary" "is" "round" "-")
((triple7 triple6) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "quiet" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Erin" "is" "quiet" "+")
Harry is not blue.
Unknown
inv-random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "-")
Erin is big.
Unknown
random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "+")
@0: Anne is nice.[(triple1)] Anne is red.[(triple2)] Erin is not nice.[(triple3)] Erin is smart.[(triple4)] Gary is quiet.[(triple5)] Gary is red.[(triple6)] Gary is smart.[(triple7)] Harry is nice.[(triple9)] Harry is not big.[(triple8)] Harry is red.[(triple10)] Harry is round.[(triple11 OR ((triple9) -> rule2) OR ((triple12 triple10) -> rule1))] Harry is smart.[(triple12)] @1: Anne is round.[(((triple1) -> rule2))] Gary is round.[(((triple7 triple6) -> rule1))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Erin is not nice.
("Erin" "is" "nice" "-")
triple3
Erin is smart.
("Erin" "is" "smart" "+")
triple4
Gary is quiet.
("Gary" "is" "quiet" "+")
triple5
Gary is red.
("Gary" "is" "red" "+")
triple6
Gary is smart.
("Gary" "is" "smart" "+")
triple7
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is not big.
("Harry" "is" "big" "-")
triple8
Harry is red.
("Harry" "is" "red" "+")
triple10
Harry is round.
("Harry" "is" "round" "+")
triple11
((triple9) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
((triple12 triple10) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
triple12
Anne is round.
("Anne" "is" "round" "+")
((triple1) -> (rule2 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Gary is round.
("Gary" "is" "round" "+")
((triple7 triple6) -> (rule1 % int1))
Gary is round.
("Gary" "is" "round" "+")
int1