Anne is blue. Dave is not green. Erin is nice. Harry is smart. If Erin is red then Erin is big. If something is smart then it is not nice. If something is red and not blue then it is not nice.
Anne is blue.
("Anne" "is" "blue" "+")
Dave is not green.
("Dave" "is" "green" "-")
Erin is nice.
("Erin" "is" "nice" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Erin is red then Erin is big.
((("Erin" "is" "red" "+")) -> ("Erin" "is" "big" "+"))
If something is smart then it is not nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "-"))
If something is red and not blue then it is not nice.
((("something" "is" "red" "+") ("something" "is" "blue" "~")) -> ("something" "is" "nice" "-"))
Harry is smart.
True
1
proof
[(triple4)]
("Harry" "is" "smart" "+")
triple4
Harry is not smart.
False
1
inv-proof
[(triple4)]
("Harry" "is" "smart" "-")
triple4
Harry is not nice.
True
2
proof
[(((triple4) -> rule2))]
("Harry" "is" "nice" "-")
((triple4) -> (rule2 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Harry is nice.
False
2
inv-proof
[(((triple4) -> rule2))]
("Harry" "is" "nice" "+")
((triple4) -> (rule2 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Erin is not big.
Unknown
inv-rconc
[@1: Erin is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "big" "-")
Harry is red.
Unknown
random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "+")
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Anne is blue.[(triple1)] Dave is not green.[(triple2)] Erin is nice.[(triple3)] Harry is smart.[(triple4)] @1: Harry is not nice.[(((triple4) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Dave is not green.
("Dave" "is" "green" "-")
triple2
Erin is nice.
("Erin" "is" "nice" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4
Harry is not nice.
("Harry" "is" "nice" "-")
((triple4) -> (rule2 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1