Anne is quiet. Anne is smart. Bob is kind. Bob is red. Bob is smart. Fiona is round. Harry is kind. If someone is red then they are not cold. If someone is furry then they are not smart.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Fiona is round.
("Fiona" "is" "round" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If someone is red then they are not cold.
((("someone" "is" "red" "+")) -> ("someone" "is" "cold" "-"))
If someone is furry then they are not smart.
((("someone" "is" "furry" "+")) -> ("someone" "is" "smart" "-"))
Harry is kind.
True
1
proof
[(triple7)]
("Harry" "is" "kind" "+")
triple7
Anne is not smart.
False
1
inv-proof
[(triple2)]
("Anne" "is" "smart" "-")
triple2
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Anne is quiet.[(triple1)] Anne is smart.[(triple2)] Bob is kind.[(triple3)] Bob is red.[(triple4)] Bob is smart.[(triple5)] Fiona is round.[(triple6)] Harry is kind.[(triple7)] @1: Bob is not cold.[(((triple4) -> rule1))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is red.
("Bob" "is" "red" "+")
triple4
Bob is smart.
("Bob" "is" "smart" "+")
triple5
Fiona is round.
("Fiona" "is" "round" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7
Bob is not cold.
("Bob" "is" "cold" "-")
((triple4) -> (rule1 % int1))
Bob is not cold.
("Bob" "is" "cold" "-")
int1