Charlie is cold. Charlie is furry. Charlie is quiet. Charlie is red. Harry is cold. Harry is not furry. Harry is not quiet. Harry is not round. Harry is not smart. Harry is white. Furry people are quiet. All furry, cold people are quiet. White people are not quiet. If someone is smart and not red then they are furry. If someone is red and not white then they are not furry. Quiet, red people are smart.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
Harry is not quiet.
("Harry" "is" "quiet" "-")
Harry is not round.
("Harry" "is" "round" "-")
Harry is not smart.
("Harry" "is" "smart" "-")
Harry is white.
("Harry" "is" "white" "+")
Furry people are quiet.
((("someone" "is" "furry" "+")) -> ("someone" "is" "quiet" "+"))
All furry, cold people are quiet.
((("someone" "is" "furry" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "quiet" "+"))
White people are not quiet.
((("someone" "is" "white" "+")) -> ("someone" "is" "quiet" "-"))
If someone is smart and not red then they are furry.
((("someone" "is" "smart" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "furry" "+"))
If someone is red and not white then they are not furry.
((("someone" "is" "red" "+") ("someone" "is" "white" "~")) -> ("someone" "is" "furry" "-"))
Quiet, red people are smart.
((("someone" "is" "quiet" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "smart" "+"))
Harry is not smart.
True
1
proof
[(triple9)]
("Harry" "is" "smart" "-")
triple9
Harry is not white.
False
1
inv-proof
[(triple10)]
("Harry" "is" "white" "-")
triple10
Charlie is not round.
Unknown
inv-random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
@0: Charlie is cold.[(triple1)] Charlie is furry.[(triple2)] Charlie is quiet.[(triple3 OR ((triple2) -> rule1) OR ((triple2 triple1) -> rule2))] Charlie is red.[(triple4)] Harry is cold.[(triple5)] Harry is not furry.[(triple6)] Harry is not quiet.[(triple7 OR ((triple10) -> rule3))] Harry is not round.[(triple8)] Harry is not smart.[(triple9)] Harry is white.[(triple10)] @1: Charlie is smart.[(((triple3 triple4) -> rule6) OR ((((triple2) -> rule1) triple4) -> rule6) OR ((((triple2 triple1) -> rule2) triple4) -> rule6))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
((triple2) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple2 triple1) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Harry is cold.
("Harry" "is" "cold" "+")
triple5
Harry is not furry.
("Harry" "is" "furry" "-")
triple6
Harry is not quiet.
("Harry" "is" "quiet" "-")
triple7
((triple10) -> (rule3 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is not round.
("Harry" "is" "round" "-")
triple8
Harry is not smart.
("Harry" "is" "smart" "-")
triple9
Harry is white.
("Harry" "is" "white" "+")
triple10
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple3 triple4) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
((((triple2) -> (rule1 % int2)) triple4) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple2 triple1) -> (rule2 % int2)) triple4) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2