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