Anne is not blue. Anne is nice. Anne is smart. Dave is rough. Erin is big. Erin is rough. Harry is big. Harry is not blue. Harry is red. Harry is not rough. If Dave is not big then Dave is not red. If someone is blue then they are smart. If someone is rough then they are blue.
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is not blue.
("Harry" "is" "blue" "-")
Harry is red.
("Harry" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
If Dave is not big then Dave is not red.
((("Dave" "is" "big" "~")) -> ("Dave" "is" "red" "-"))
If someone is blue then they are smart.
((("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
If someone is rough then they are blue.
((("someone" "is" "rough" "+")) -> ("someone" "is" "blue" "+"))
Erin is rough.
True
1
proof
[(triple6)]
("Erin" "is" "rough" "+")
triple6
Anne is not nice.
False
1
inv-proof
[(triple2)]
("Anne" "is" "nice" "-")
triple2
Dave is blue.
True
2
proof
[(((triple4) -> rule3))]
("Dave" "is" "blue" "+")
((triple4) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple4) -> rule3))]
("Dave" "is" "blue" "-")
((triple4) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is smart.
True
3
proof
[(((((triple4) -> rule3)) -> rule2))]
("Dave" "is" "smart" "+")
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not smart.
False
3
inv-proof
[(((((triple4) -> rule3)) -> rule2))]
("Dave" "is" "smart" "-")
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Harry is not smart.
Unknown
inv-rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "smart" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is nice.[(triple2)] Anne is not blue.[(triple1)] Anne is smart.[(triple3)] Dave is rough.[(triple4)] Erin is big.[(triple5)] Erin is rough.[(triple6)] Harry is big.[(triple7)] Harry is not blue.[(triple8)] Harry is not rough.[(triple10)] Harry is red.[(triple9)] @1: Dave is blue.[(((triple4) -> rule3))] Erin is blue.[(((triple6) -> rule3))] @2: Dave is smart.[(((((triple4) -> rule3)) -> rule2))] Erin is smart.[(((((triple6) -> rule3)) -> rule2))]
Anne is nice.
("Anne" "is" "nice" "+")
triple2
Anne is not blue.
("Anne" "is" "blue" "-")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
Erin is rough.
("Erin" "is" "rough" "+")
triple6
Harry is big.
("Harry" "is" "big" "+")
triple7
Harry is not blue.
("Harry" "is" "blue" "-")
triple8
Harry is not rough.
("Harry" "is" "rough" "-")
triple10
Harry is red.
("Harry" "is" "red" "+")
triple9
Dave is blue.
("Dave" "is" "blue" "+")
((triple4) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((triple6) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Erin is smart.
("Erin" "is" "smart" "+")
((((triple6) -> (rule3 % int2))) -> (rule2 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2