Anne is big. Bob is rough. Erin is blue. Harry is smart. If Erin is big and Erin is blue then Erin is kind. If Erin is green and Erin is blue then Erin is kind. If Erin is green then Erin is blue. If someone is smart and not big then they are nice. All blue people are nice. If someone is green then they are blue. All green, nice people are not smart. If someone is blue then they are not green.
Anne is big.
("Anne" "is" "big" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If Erin is big and Erin is blue then Erin is kind.
((("Erin" "is" "big" "+") ("Erin" "is" "blue" "+")) -> ("Erin" "is" "kind" "+"))
If Erin is green and Erin is blue then Erin is kind.
((("Erin" "is" "green" "+") ("Erin" "is" "blue" "+")) -> ("Erin" "is" "kind" "+"))
If Erin is green then Erin is blue.
((("Erin" "is" "green" "+")) -> ("Erin" "is" "blue" "+"))
If someone is smart and not big then they are nice.
((("someone" "is" "smart" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "nice" "+"))
All blue people are nice.
((("someone" "is" "blue" "+")) -> ("someone" "is" "nice" "+"))
If someone is green then they are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
All green, nice people are not smart.
((("someone" "is" "green" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "-"))
If someone is blue then they are not green.
((("someone" "is" "blue" "+")) -> ("someone" "is" "green" "-"))
Harry is smart.
True
1
proof
[(triple4)]
("Harry" "is" "smart" "+")
triple4
Erin is not blue.
False
1
inv-proof
[(triple3)]
("Erin" "is" "blue" "-")
triple3
Erin is nice.
True
2
proof
[(((triple3) -> rule5))]
("Erin" "is" "nice" "+")
((triple3) -> (rule5 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is not nice.
False
2
inv-proof
[(((triple3) -> rule5))]
("Erin" "is" "nice" "-")
((triple3) -> (rule5 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Anne is not blue.
Unknown
inv-rconc
[@1: Anne is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "blue" "-")
Anne is nice.
Unknown
rconc
[@2: Anne is nice.[CWA. Example of deepest failure = (rule5 <- rule6 <- FAIL)]]
("Anne" "is" "nice" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Anne is kind.
Unknown
random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "+")
@0: Anne is big.[(triple1)] Bob is rough.[(triple2)] Erin is blue.[(triple3)] Harry is smart.[(triple4)] @1: Erin is nice.[(((triple3) -> rule5))] Erin is not green.[(((triple3) -> rule8))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is rough.
("Bob" "is" "rough" "+")
triple2
Erin is blue.
("Erin" "is" "blue" "+")
triple3
Harry is smart.
("Harry" "is" "smart" "+")
triple4
Erin is nice.
("Erin" "is" "nice" "+")
((triple3) -> (rule5 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is not green.
("Erin" "is" "green" "-")
((triple3) -> (rule8 % int1))
Erin is not green.
("Erin" "is" "green" "-")
int1