Anne is blue. Anne is not nice. Anne is not quiet. Anne is not rough. Dave is kind. Dave is nice. Erin is kind. Erin is rough. Harry is quiet. Harry is not rough. Harry is smart. Harry is white. If someone is nice and kind then they are white. If someone is blue and quiet then they are not rough. If someone is nice then they are blue. Quiet people are blue. Rough, nice people are not smart. Rough, nice people are not smart. If Dave is not white then Dave is not quiet. If Dave is blue then Dave is quiet.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is not nice.
("Anne" "is" "nice" "-")
Anne is not quiet.
("Anne" "is" "quiet" "-")
Anne is not rough.
("Anne" "is" "rough" "-")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is nice and kind then they are white.
((("someone" "is" "nice" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "white" "+"))
If someone is blue and quiet then they are not rough.
((("someone" "is" "blue" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "rough" "-"))
If someone is nice then they are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
Quiet people are blue.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "blue" "+"))
Rough, nice people are not smart.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "-"))
Rough, nice people are not smart.
((("someone" "is" "rough" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "-"))
If Dave is not white then Dave is not quiet.
((("Dave" "is" "white" "~")) -> ("Dave" "is" "quiet" "-"))
If Dave is blue then Dave is quiet.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "quiet" "+"))
Dave is kind.
True
1
proof
[(triple5)]
("Dave" "is" "kind" "+")
triple5
Anne is nice.
False
1
inv-proof
[(triple2)]
("Anne" "is" "nice" "+")
triple2
Dave is blue.
True
2
proof
[(((triple6) -> rule3))]
("Dave" "is" "blue" "+")
((triple6) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple6) -> rule3))]
("Dave" "is" "blue" "-")
((triple6) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is quiet.
True
3
proof
[(((((triple6) -> rule3)) -> rule8))]
("Dave" "is" "quiet" "+")
((((triple6) -> (rule3 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not quiet.
False
3
inv-proof
[(((((triple6) -> rule3)) -> rule8))]
("Dave" "is" "quiet" "-")
((((triple6) -> (rule3 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not rough.
True
6
proof
[(((((triple6) -> rule3) ((((triple6) -> rule3)) -> rule8)) -> rule2))]
("Dave" "is" "rough" "-")
((((triple6) -> (rule3 % int3)) ((((triple6) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Dave is rough.
False
6
inv-proof
[(((((triple6) -> rule3) ((((triple6) -> rule3)) -> rule8)) -> rule2))]
("Dave" "is" "rough" "+")
((((triple6) -> (rule3 % int3)) ((((triple6) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "white" "-")
Erin is white.
Unknown
rconc
[@1: Erin is white.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "white" "+")
Erin is not blue.
Unknown
inv-rconc
[@1: Erin is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "blue" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Anne is smart.
Unknown
random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "+")
Anne is not kind.
Unknown
inv-random
[@0: Anne is kind.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "kind" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Anne is blue.[(triple1)] Anne is not nice.[(triple2)] Anne is not quiet.[(triple3)] Anne is not rough.[(triple4)] Dave is kind.[(triple5)] Dave is nice.[(triple6)] Erin is kind.[(triple7)] Erin is rough.[(triple8)] Harry is not rough.[(triple10 OR ((((triple9) -> rule4) triple9) -> rule2))] Harry is quiet.[(triple9)] Harry is smart.[(triple11)] Harry is white.[(triple12)] @1: Dave is blue.[(((triple6) -> rule3))] Dave is white.[(((triple6 triple5) -> rule1))] Harry is blue.[(((triple9) -> rule4))] @2: Dave is quiet.[(((((triple6) -> rule3)) -> rule8))] @3: Dave is not rough.[(((((triple6) -> rule3) ((((triple6) -> rule3)) -> rule8)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Anne is not nice.
("Anne" "is" "nice" "-")
triple2
Anne is not quiet.
("Anne" "is" "quiet" "-")
triple3
Anne is not rough.
("Anne" "is" "rough" "-")
triple4
Dave is kind.
("Dave" "is" "kind" "+")
triple5
Dave is nice.
("Dave" "is" "nice" "+")
triple6
Erin is kind.
("Erin" "is" "kind" "+")
triple7
Erin is rough.
("Erin" "is" "rough" "+")
triple8
Harry is not rough.
("Harry" "is" "rough" "-")
triple10
((((triple9) -> (rule4 % int2)) triple9) -> (rule2 % int1))
Harry is not rough.
("Harry" "is" "rough" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Harry is white.
("Harry" "is" "white" "+")
triple12
Dave is blue.
("Dave" "is" "blue" "+")
((triple6) -> (rule3 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple6 triple5) -> (rule1 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple9) -> (rule4 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((((triple6) -> (rule3 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is not rough.
("Dave" "is" "rough" "-")
((((triple6) -> (rule3 % int3)) ((((triple6) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
Dave is not rough.
("Dave" "is" "rough" "-")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
int3