Anne is green. Anne is kind. Anne is quiet. Charlie is rough. Charlie is white. Fiona is furry. Fiona is green. Fiona is kind. Fiona is quiet. Fiona is rough. Fiona is white. Harry is kind. Harry is rough. Harry is round. Harry is white. If someone is kind then they are quiet. All quiet, furry people are white. If Anne is green then Anne is furry. All quiet, kind people are furry. White people are furry. If Charlie is furry and Charlie is kind then Charlie is green.
Anne is green.
("Anne" "is" "green" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
If someone is kind then they are quiet.
((("someone" "is" "kind" "+")) -> ("someone" "is" "quiet" "+"))
All quiet, furry people are white.
((("someone" "is" "quiet" "+") ("someone" "is" "furry" "+")) -> ("someone" "is" "white" "+"))
If Anne is green then Anne is furry.
((("Anne" "is" "green" "+")) -> ("Anne" "is" "furry" "+"))
All quiet, kind people are furry.
((("someone" "is" "quiet" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "furry" "+"))
White people are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
If Charlie is furry and Charlie is kind then Charlie is green.
((("Charlie" "is" "furry" "+") ("Charlie" "is" "kind" "+")) -> ("Charlie" "is" "green" "+"))
Harry is rough.
True
1
proof
[(triple13)]
("Harry" "is" "rough" "+")
triple13
Anne is not kind.
False
1
inv-proof
[(triple2)]
("Anne" "is" "kind" "-")
triple2
Anne is furry.
True
2
proof
[(((triple1) -> rule3) OR ((triple3 triple2) -> rule4) OR ((((triple2) -> rule1) triple2) -> rule4))]
("Anne" "is" "furry" "+")
((triple1) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((triple3 triple2) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((((triple2) -> (rule1 % int2)) triple2) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Harry is not quiet.
False
2
inv-proof
[(((triple12) -> rule1))]
("Harry" "is" "quiet" "-")
((triple12) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Anne is white.
True
4
proof
[(((triple3 ((triple1) -> rule3)) -> rule2) OR ((triple3 ((triple3 triple2) -> rule4)) -> rule2) OR ((((triple2) -> rule1) ((triple1) -> rule3)) -> rule2) OR ((((triple2) -> rule1) ((triple3 triple2) -> rule4)) -> rule2) OR ((triple3 ((((triple2) -> rule1) triple2) -> rule4)) -> rule2) OR ((((triple2) -> rule1) ((((triple2) -> rule1) triple2) -> rule4)) -> rule2))]
("Anne" "is" "white" "+")
((triple3 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((triple3 ((triple3 triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((((triple2) -> (rule1 % int3)) ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((triple2) -> (rule1 % int3)) ((triple3 triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((triple3 ((((triple2) -> (rule1 % int3)) triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((triple2) -> (rule1 % int3)) ((((triple2) -> (rule1 % int3)) triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Anne is not white.
False
4
inv-proof
[(((triple3 ((triple1) -> rule3)) -> rule2) OR ((triple3 ((triple3 triple2) -> rule4)) -> rule2) OR ((((triple2) -> rule1) ((triple1) -> rule3)) -> rule2) OR ((((triple2) -> rule1) ((triple3 triple2) -> rule4)) -> rule2) OR ((triple3 ((((triple2) -> rule1) triple2) -> rule4)) -> rule2) OR ((((triple2) -> rule1) ((((triple2) -> rule1) triple2) -> rule4)) -> rule2))]
("Anne" "is" "white" "-")
((triple3 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((triple3 ((triple3 triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((((triple2) -> (rule1 % int3)) ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((triple2) -> (rule1 % int3)) ((triple3 triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((triple3 ((((triple2) -> (rule1 % int3)) triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((triple2) -> (rule1 % int3)) ((((triple2) -> (rule1 % int3)) triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
Charlie is not quiet.
Unknown
inv-rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "quiet" "-")
Charlie is green.
Unknown
rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "green" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
@0: Anne is green.[(triple1)] Anne is kind.[(triple2)] Anne is quiet.[(triple3 OR ((triple2) -> rule1))] Charlie is rough.[(triple4)] Charlie is white.[(triple5)] Fiona is furry.[(triple6 OR ((triple11) -> rule5) OR ((triple9 triple8) -> rule4) OR ((((triple8) -> rule1) triple8) -> rule4))] Fiona is green.[(triple7)] Fiona is kind.[(triple8)] Fiona is quiet.[(triple9 OR ((triple8) -> rule1))] Fiona is rough.[(triple10)] Fiona is white.[(triple11 OR ((triple9 triple6) -> rule2) OR ((triple9 ((triple9 triple8) -> rule4)) -> rule2) OR ((((triple8) -> rule1) triple6) -> rule2) OR ((((triple8) -> rule1) ((triple9 triple8) -> rule4)) -> rule2) OR ((triple9 ((((triple8) -> rule1) triple8) -> rule4)) -> rule2) OR ((((triple8) -> rule1) ((((triple8) -> rule1) triple8) -> rule4)) -> rule2))] Harry is kind.[(triple12)] Harry is rough.[(triple13)] Harry is round.[(triple14)] Harry is white.[(triple15 OR ((((triple12) -> rule1) ((((triple12) -> rule1) triple12) -> rule4)) -> rule2))] @1: Anne is furry.[(((triple1) -> rule3) OR ((triple3 triple2) -> rule4) OR ((((triple2) -> rule1) triple2) -> rule4))] Charlie is furry.[(((triple5) -> rule5))] Harry is furry.[(((triple15) -> rule5) OR ((((triple12) -> rule1) triple12) -> rule4))] Harry is quiet.[(((triple12) -> rule1))] @2: Anne is white.[(((triple3 ((triple1) -> rule3)) -> rule2) OR ((triple3 ((triple3 triple2) -> rule4)) -> rule2) OR ((((triple2) -> rule1) ((triple1) -> rule3)) -> rule2) OR ((((triple2) -> rule1) ((triple3 triple2) -> rule4)) -> rule2) OR ((triple3 ((((triple2) -> rule1) triple2) -> rule4)) -> rule2) OR ((((triple2) -> rule1) ((((triple2) -> rule1) triple2) -> rule4)) -> rule2))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
((triple2) -> (rule1 % int1))
Anne is quiet.
("Anne" "is" "quiet" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple4
Charlie is white.
("Charlie" "is" "white" "+")
triple5
Fiona is furry.
("Fiona" "is" "furry" "+")
triple6
((triple11) -> (rule5 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((triple9 triple8) -> (rule4 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
((((triple8) -> (rule1 % int2)) triple8) -> (rule4 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
triple7
Fiona is kind.
("Fiona" "is" "kind" "+")
triple8
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple9
((triple8) -> (rule1 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
triple10
Fiona is white.
("Fiona" "is" "white" "+")
triple11
((triple9 triple6) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
((triple9 ((triple9 triple8) -> (rule4 % int2))) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
((((triple8) -> (rule1 % int2)) triple6) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
((((triple8) -> (rule1 % int3)) ((triple9 triple8) -> (rule4 % int2))) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((triple9 ((((triple8) -> (rule1 % int3)) triple8) -> (rule4 % int2))) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
((((triple8) -> (rule1 % int3)) ((((triple8) -> (rule1 % int3)) triple8) -> (rule4 % int2))) -> (rule2 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is furry.
("Fiona" "is" "furry" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
triple12
Harry is rough.
("Harry" "is" "rough" "+")
triple13
Harry is round.
("Harry" "is" "round" "+")
triple14
Harry is white.
("Harry" "is" "white" "+")
triple15
((((triple12) -> (rule1 % int3)) ((((triple12) -> (rule1 % int3)) triple12) -> (rule4 % int2))) -> (rule2 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Anne is furry.
("Anne" "is" "furry" "+")
((triple1) -> (rule3 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((triple3 triple2) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
((((triple2) -> (rule1 % int2)) triple2) -> (rule4 % int1))
Anne is furry.
("Anne" "is" "furry" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
int2
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple5) -> (rule5 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple15) -> (rule5 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
((((triple12) -> (rule1 % int2)) triple12) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple12) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((triple3 ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((triple3 ((triple3 triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
((((triple2) -> (rule1 % int3)) ((triple1) -> (rule3 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((triple2) -> (rule1 % int3)) ((triple3 triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((triple3 ((((triple2) -> (rule1 % int3)) triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3
((((triple2) -> (rule1 % int3)) ((((triple2) -> (rule1 % int3)) triple2) -> (rule4 % int2))) -> (rule2 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is furry.
("Anne" "is" "furry" "+")
int2
Anne is quiet.
("Anne" "is" "quiet" "+")
int3