Anne is blue. Anne is smart. Charlie is big. Charlie is blue. Charlie is furry. Charlie is red. Harry is blue. Harry is nice. Harry is red. Harry is smart. Round people are nice. If Anne is round and Anne is red then Anne is furry. Nice, red people are furry. If Anne is blue then Anne is big. If someone is smart and blue then they are big. Smart, round people are nice.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Round people are nice.
((("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If Anne is round and Anne is red then Anne is furry.
((("Anne" "is" "round" "+") ("Anne" "is" "red" "+")) -> ("Anne" "is" "furry" "+"))
Nice, red people are furry.
((("someone" "is" "nice" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "furry" "+"))
If Anne is blue then Anne is big.
((("Anne" "is" "blue" "+")) -> ("Anne" "is" "big" "+"))
If someone is smart and blue then they are big.
((("someone" "is" "smart" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
Smart, round people are nice.
((("someone" "is" "smart" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
Harry is nice.
True
1
proof
[(triple8)]
("Harry" "is" "nice" "+")
triple8
Harry is not red.
False
1
inv-proof
[(triple9)]
("Harry" "is" "red" "-")
triple9
Harry is furry.
True
3
proof
[(((triple8 triple9) -> rule3))]
("Harry" "is" "furry" "+")
((triple8 triple9) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not furry.
False
3
inv-proof
[(((triple8 triple9) -> rule3))]
("Harry" "is" "furry" "-")
((triple8 triple9) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Anne is not furry.
Unknown
inv-rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "furry" "-")
Anne is nice.
Unknown
rconc
[@1: Anne is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "nice" "+")
Anne is not red.
Unknown
inv-random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "-")
Anne is round.
Unknown
random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "+")
@0: Anne is blue.[(triple1)] Anne is smart.[(triple2)] Charlie is big.[(triple3)] Charlie is blue.[(triple4)] Charlie is furry.[(triple5)] Charlie is red.[(triple6)] Harry is blue.[(triple7)] Harry is nice.[(triple8)] Harry is red.[(triple9)] Harry is smart.[(triple10)] @1: Anne is big.[(((triple1) -> rule4) OR ((triple2 triple1) -> rule5))] Harry is big.[(((triple10 triple7) -> rule5))] Harry is furry.[(((triple8 triple9) -> rule3))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Charlie is big.
("Charlie" "is" "big" "+")
triple3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
triple5
Charlie is red.
("Charlie" "is" "red" "+")
triple6
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is nice.
("Harry" "is" "nice" "+")
triple8
Harry is red.
("Harry" "is" "red" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple10
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule4 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((triple2 triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple10 triple7) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple8 triple9) -> (rule3 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1