Anne is quiet. Anne is white. Bob is big. Dave is furry. Dave is rough. Dave is white. Harry is nice. Harry is quiet. Harry is rough. Harry is smart. Furry people are rough. If Harry is furry and Harry is rough then Harry is nice. All rough people are white. If Anne is nice and Anne is furry then Anne is white. All furry, white people are nice. Nice people are quiet. All big people are furry.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Bob is big.
("Bob" "is" "big" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Furry people are rough.
((("someone" "is" "furry" "+")) -> ("someone" "is" "rough" "+"))
If Harry is furry and Harry is rough then Harry is nice.
((("Harry" "is" "furry" "+") ("Harry" "is" "rough" "+")) -> ("Harry" "is" "nice" "+"))
All rough people are white.
((("someone" "is" "rough" "+")) -> ("someone" "is" "white" "+"))
If Anne is nice and Anne is furry then Anne is white.
((("Anne" "is" "nice" "+") ("Anne" "is" "furry" "+")) -> ("Anne" "is" "white" "+"))
All furry, white people are nice.
((("someone" "is" "furry" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "nice" "+"))
Nice people are quiet.
((("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "+"))
All big people are furry.
((("someone" "is" "big" "+")) -> ("someone" "is" "furry" "+"))
Harry is quiet.
True
1
proof
[(triple8 OR ((triple7) -> rule6))]
("Harry" "is" "quiet" "+")
triple8
((triple7) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Dave is not furry.
False
1
inv-proof
[(triple4)]
("Dave" "is" "furry" "-")
triple4
Bob is furry.
True
2
proof
[(((triple3) -> rule7))]
("Bob" "is" "furry" "+")
((triple3) -> (rule7 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Harry is not white.
False
2
inv-proof
[(((triple9) -> rule3))]
("Harry" "is" "white" "-")
((triple9) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Bob is rough.
True
3
proof
[(((((triple3) -> rule7)) -> rule1))]
("Bob" "is" "rough" "+")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is not rough.
False
3
inv-proof
[(((((triple3) -> rule7)) -> rule1))]
("Bob" "is" "rough" "-")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Bob is white.
True
4
proof
[(((((((triple3) -> rule7)) -> rule1)) -> rule3))]
("Bob" "is" "white" "+")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is not white.
False
4
inv-proof
[(((((((triple3) -> rule7)) -> rule1)) -> rule3))]
("Bob" "is" "white" "-")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is nice.
True
7
proof
[(((((triple3) -> rule7) ((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule5))]
("Bob" "is" "nice" "+")
((((triple3) -> (rule7 % int4)) ((((((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is not nice.
False
7
inv-proof
[(((((triple3) -> rule7) ((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule5))]
("Bob" "is" "nice" "-")
((((triple3) -> (rule7 % int4)) ((((((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is quiet.
True
8
proof
[(((((((triple3) -> rule7) ((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule5)) -> rule6))]
("Bob" "is" "quiet" "+")
((((((triple3) -> (rule7 % int5)) ((((((triple3) -> (rule7 % int5))) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is rough.
("Bob" "is" "rough" "+")
int4
Bob is furry.
("Bob" "is" "furry" "+")
int5
Bob is not quiet.
False
8
inv-proof
[(((((((triple3) -> rule7) ((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule5)) -> rule6))]
("Bob" "is" "quiet" "-")
((((((triple3) -> (rule7 % int5)) ((((((triple3) -> (rule7 % int5))) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is rough.
("Bob" "is" "rough" "+")
int4
Bob is furry.
("Bob" "is" "furry" "+")
int5
Harry is not furry.
Unknown
inv-rconc
[@1: Harry is furry.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Harry" "is" "furry" "-")
Anne is rough.
Unknown
rconc
[@2: Anne is rough.[CWA. Example of deepest failure = (rule1 <- rule7 <- FAIL)]]
("Anne" "is" "rough" "+")
Anne is not furry.
Unknown
inv-rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Anne" "is" "furry" "-")
Anne is nice.
Unknown
rconc
[@2: Anne is nice.[CWA. Example of deepest failure = (rule5 <- rule7 <- FAIL)]]
("Anne" "is" "nice" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
Anne is not big.
Unknown
inv-random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Anne is not smart.
Unknown
inv-random
[@0: Anne is smart.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "smart" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
@0: Anne is quiet.[(triple1)] Anne is white.[(triple2)] Bob is big.[(triple3)] Dave is furry.[(triple4)] Dave is rough.[(triple5 OR ((triple4) -> rule1))] Dave is white.[(triple6 OR ((triple5) -> rule3) OR ((((triple4) -> rule1)) -> rule3))] Harry is nice.[(triple7)] Harry is quiet.[(triple8 OR ((triple7) -> rule6))] Harry is rough.[(triple9)] Harry is smart.[(triple10)] @1: Bob is furry.[(((triple3) -> rule7))] Dave is nice.[(((triple4 triple6) -> rule5) OR ((triple4 ((triple5) -> rule3)) -> rule5) OR ((triple4 ((((triple4) -> rule1)) -> rule3)) -> rule5))] Harry is white.[(((triple9) -> rule3))] @2: Bob is rough.[(((((triple3) -> rule7)) -> rule1))] Dave is quiet.[(((((triple4 triple6) -> rule5)) -> rule6) OR ((((triple4 ((triple5) -> rule3)) -> rule5)) -> rule6) OR ((((triple4 ((((triple4) -> rule1)) -> rule3)) -> rule5)) -> rule6))] @3: Bob is white.[(((((((triple3) -> rule7)) -> rule1)) -> rule3))] @4: Bob is nice.[(((((triple3) -> rule7) ((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule5))] @5: Bob is quiet.[(((((((triple3) -> rule7) ((((((triple3) -> rule7)) -> rule1)) -> rule3)) -> rule5)) -> rule6))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is white.
("Anne" "is" "white" "+")
triple2
Bob is big.
("Bob" "is" "big" "+")
triple3
Dave is furry.
("Dave" "is" "furry" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
((triple4) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple6
((triple5) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
triple7
Harry is quiet.
("Harry" "is" "quiet" "+")
triple8
((triple7) -> (rule6 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple10
Bob is furry.
("Bob" "is" "furry" "+")
((triple3) -> (rule7 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
((triple4 triple6) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
((triple4 ((triple5) -> (rule3 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
((triple4 ((((triple4) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
int2
Dave is rough.
("Dave" "is" "rough" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
((triple9) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
((((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is furry.
("Bob" "is" "furry" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((((triple4 triple6) -> (rule5 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
((((triple4 ((triple5) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3
((((triple4 ((((triple4) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
int3
Dave is rough.
("Dave" "is" "rough" "+")
int4
Bob is white.
("Bob" "is" "white" "+")
((((((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
Bob is white.
("Bob" "is" "white" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is furry.
("Bob" "is" "furry" "+")
int3
Bob is nice.
("Bob" "is" "nice" "+")
((((triple3) -> (rule7 % int4)) ((((((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is white.
("Bob" "is" "white" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
int3
Bob is furry.
("Bob" "is" "furry" "+")
int4
Bob is quiet.
("Bob" "is" "quiet" "+")
((((((triple3) -> (rule7 % int5)) ((((((triple3) -> (rule7 % int5))) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
Bob is quiet.
("Bob" "is" "quiet" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is white.
("Bob" "is" "white" "+")
int3
Bob is rough.
("Bob" "is" "rough" "+")
int4
Bob is furry.
("Bob" "is" "furry" "+")
int5