Anne is big. Anne is not kind. Anne is quiet. Erin is not green. Erin is kind. Erin is not nice. Erin is quiet. Erin is smart. Erin is young. Gary is big. Gary is not quiet. Harry is big. Harry is green. Harry is kind. Harry is not smart. Harry is young. If Anne is nice and Anne is kind then Anne is quiet. All green, quiet things are smart. If something is green and not young then it is not quiet. If something is big then it is green. All nice things are not big. All young things are not nice.
Anne is big.
("Anne" "is" "big" "+")
Anne is not kind.
("Anne" "is" "kind" "-")
Anne is quiet.
("Anne" "is" "quiet" "+")
Erin is not green.
("Erin" "is" "green" "-")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is not nice.
("Erin" "is" "nice" "-")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is not quiet.
("Gary" "is" "quiet" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
Harry is young.
("Harry" "is" "young" "+")
If Anne is nice and Anne is kind then Anne is quiet.
((("Anne" "is" "nice" "+") ("Anne" "is" "kind" "+")) -> ("Anne" "is" "quiet" "+"))
All green, quiet things are smart.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
If something is green and not young then it is not quiet.
((("something" "is" "green" "+") ("something" "is" "young" "~")) -> ("something" "is" "quiet" "-"))
If something is big then it is green.
((("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
All nice things are not big.
((("something" "is" "nice" "+")) -> ("something" "is" "big" "-"))
All young things are not nice.
((("something" "is" "young" "+")) -> ("something" "is" "nice" "-"))
Erin is young.
True
1
proof
[(triple9)]
("Erin" "is" "young" "+")
triple9
Anne is not big.
False
1
inv-proof
[(triple1)]
("Anne" "is" "big" "-")
triple1
Harry is not nice.
True
2
proof
[(((triple16) -> rule6))]
("Harry" "is" "nice" "-")
((triple16) -> (rule6 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Anne is not green.
False
2
inv-proof
[(((triple1) -> rule4))]
("Anne" "is" "green" "-")
((triple1) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "smart" "-")
Erin is big.
Unknown
random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "+")
Gary is not nice.
Unknown
inv-random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
@0: Anne is big.[(triple1)] Anne is not kind.[(triple2)] Anne is quiet.[(triple3)] Erin is kind.[(triple5)] Erin is not green.[(triple4)] Erin is not nice.[(triple6 OR ((triple9) -> rule6))] Erin is quiet.[(triple7)] Erin is smart.[(triple8)] Erin is young.[(triple9)] Gary is big.[(triple10)] Gary is not quiet.[(triple11)] Harry is big.[(triple12)] Harry is green.[(triple13 OR ((triple12) -> rule4))] Harry is kind.[(triple14)] Harry is not smart.[(triple15)] Harry is young.[(triple16)] @1: Anne is green.[(((triple1) -> rule4))] Gary is green.[(((triple10) -> rule4))] Harry is not nice.[(((triple16) -> rule6))] @2: Anne is smart.[(((((triple1) -> rule4) triple3) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is not kind.
("Anne" "is" "kind" "-")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Erin is kind.
("Erin" "is" "kind" "+")
triple5
Erin is not green.
("Erin" "is" "green" "-")
triple4
Erin is not nice.
("Erin" "is" "nice" "-")
triple6
((triple9) -> (rule6 % int1))
Erin is not nice.
("Erin" "is" "nice" "-")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple7
Erin is smart.
("Erin" "is" "smart" "+")
triple8
Erin is young.
("Erin" "is" "young" "+")
triple9
Gary is big.
("Gary" "is" "big" "+")
triple10
Gary is not quiet.
("Gary" "is" "quiet" "-")
triple11
Harry is big.
("Harry" "is" "big" "+")
triple12
Harry is green.
("Harry" "is" "green" "+")
triple13
((triple12) -> (rule4 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple14
Harry is not smart.
("Harry" "is" "smart" "-")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
Anne is green.
("Anne" "is" "green" "+")
((triple1) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
((triple10) -> (rule4 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Harry is not nice.
("Harry" "is" "nice" "-")
((triple16) -> (rule6 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Anne is smart.
("Anne" "is" "smart" "+")
((((triple1) -> (rule4 % int2)) triple3) -> (rule2 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
int2