Anne is furry. Anne is kind. Anne is rough. Dave is kind. Erin is big. Erin is furry. Erin is red. Erin is white. Harry is blue. Harry is rough. Rough, white things are not furry. All blue things are furry. All kind things are big. If Harry is blue and Harry is furry then Harry is rough. Furry things are kind. If Harry is red and Harry is white then Harry is blue.
Anne is furry.
("Anne" "is" "furry" "+")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is furry.
("Erin" "is" "furry" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is white.
("Erin" "is" "white" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Rough, white things are not furry.
((("something" "is" "rough" "+") ("something" "is" "white" "+")) -> ("something" "is" "furry" "-"))
All blue things are furry.
((("something" "is" "blue" "+")) -> ("something" "is" "furry" "+"))
All kind things are big.
((("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
If Harry is blue and Harry is furry then Harry is rough.
((("Harry" "is" "blue" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "rough" "+"))
Furry things are kind.
((("something" "is" "furry" "+")) -> ("something" "is" "kind" "+"))
If Harry is red and Harry is white then Harry is blue.
((("Harry" "is" "red" "+") ("Harry" "is" "white" "+")) -> ("Harry" "is" "blue" "+"))
Erin is red.
True
1
proof
[(triple7)]
("Erin" "is" "red" "+")
triple7
Anne is not rough.
False
1
inv-proof
[(triple3)]
("Anne" "is" "rough" "-")
triple3
Harry is furry.
True
2
proof
[(((triple9) -> rule2))]
("Harry" "is" "furry" "+")
((triple9) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Anne is not big.
False
2
inv-proof
[(((triple2) -> rule3) OR ((((triple1) -> rule5)) -> rule3))]
("Anne" "is" "big" "-")
((triple2) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Harry is kind.
True
3
proof
[(((((triple9) -> rule2)) -> rule5))]
("Harry" "is" "kind" "+")
((((triple9) -> (rule2 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is not kind.
False
3
inv-proof
[(((((triple9) -> rule2)) -> rule5))]
("Harry" "is" "kind" "-")
((((triple9) -> (rule2 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is big.
True
4
proof
[(((((((triple9) -> rule2)) -> rule5)) -> rule3))]
("Harry" "is" "big" "+")
((((((triple9) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is not big.
False
4
inv-proof
[(((((((triple9) -> rule2)) -> rule5)) -> rule3))]
("Harry" "is" "big" "-")
((((((triple9) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Dave is not furry.
Unknown
inv-rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "furry" "-")
Dave is white.
Unknown
random
[@0: Dave is white.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "white" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
Erin is not blue.
Unknown
inv-random
[@0: Erin is blue.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "blue" "-")
Dave is rough.
Unknown
random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "+")
Anne is not white.
Unknown
inv-random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Anne is furry.[(triple1)] Anne is kind.[(triple2 OR ((triple1) -> rule5))] Anne is rough.[(triple3)] Dave is kind.[(triple4)] Erin is big.[(triple5 OR ((((triple6) -> rule5)) -> rule3))] Erin is furry.[(triple6)] Erin is red.[(triple7)] Erin is white.[(triple8)] Harry is blue.[(triple9)] Harry is rough.[(triple10 OR ((triple9 ((triple9) -> rule2)) -> rule4))] @1: Anne is big.[(((triple2) -> rule3) OR ((((triple1) -> rule5)) -> rule3))] Dave is big.[(((triple4) -> rule3))] Erin is kind.[(((triple6) -> rule5))] Harry is furry.[(((triple9) -> rule2))] @2: Harry is kind.[(((((triple9) -> rule2)) -> rule5))] @3: Harry is big.[(((((((triple9) -> rule2)) -> rule5)) -> rule3))]
Anne is furry.
("Anne" "is" "furry" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple2
((triple1) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
triple4
Erin is big.
("Erin" "is" "big" "+")
triple5
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is furry.
("Erin" "is" "furry" "+")
triple6
Erin is red.
("Erin" "is" "red" "+")
triple7
Erin is white.
("Erin" "is" "white" "+")
triple8
Harry is blue.
("Harry" "is" "blue" "+")
triple9
Harry is rough.
("Harry" "is" "rough" "+")
triple10
((triple9 ((triple9) -> (rule2 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Anne is big.
("Anne" "is" "big" "+")
((triple2) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
((((triple1) -> (rule5 % int2))) -> (rule3 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
((triple4) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple6) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
((triple9) -> (rule2 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((((triple9) -> (rule2 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((((((triple9) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3