Dave is kind. Dave is quiet. Dave is not rough. Gary is big. Gary is furry. Gary is not kind. Gary is nice. Gary is quiet. Gary is not red. Gary is rough. Harry is kind. Harry is rough. If Harry is kind then Harry is furry. If Gary is not furry then Gary is rough. If Dave is big and Dave is red then Dave is nice. Red, nice people are not quiet. Furry, kind people are red. If someone is red and not nice then they are rough. If someone is big then they are rough. Red people are rough.
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is not rough.
("Dave" "is" "rough" "-")
Gary is big.
("Gary" "is" "big" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is not kind.
("Gary" "is" "kind" "-")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is not red.
("Gary" "is" "red" "-")
Gary is rough.
("Gary" "is" "rough" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Harry is kind then Harry is furry.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "furry" "+"))
If Gary is not furry then Gary is rough.
((("Gary" "is" "furry" "~")) -> ("Gary" "is" "rough" "+"))
If Dave is big and Dave is red then Dave is nice.
((("Dave" "is" "big" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "nice" "+"))
Red, nice people are not quiet.
((("someone" "is" "red" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "quiet" "-"))
Furry, kind people are red.
((("someone" "is" "furry" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "red" "+"))
If someone is red and not nice then they are rough.
((("someone" "is" "red" "+") ("someone" "is" "nice" "~")) -> ("someone" "is" "rough" "+"))
If someone is big then they are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
Red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
Dave is not rough.
True
1
proof
[(triple3)]
("Dave" "is" "rough" "-")
triple3
Gary is not quiet.
False
1
inv-proof
[(triple8)]
("Gary" "is" "quiet" "-")
triple8
Harry is furry.
True
2
proof
[(((triple11) -> rule1))]
("Harry" "is" "furry" "+")
((triple11) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not furry.
False
2
inv-proof
[(((triple11) -> rule1))]
("Harry" "is" "furry" "-")
((triple11) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is red.
True
4
proof
[(((((triple11) -> rule1) triple11) -> rule5))]
("Harry" "is" "red" "+")
((((triple11) -> (rule1 % int2)) triple11) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is not red.
False
4
inv-proof
[(((((triple11) -> rule1) triple11) -> rule5))]
("Harry" "is" "red" "-")
((((triple11) -> (rule1 % int2)) triple11) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "red" "-")
Dave is nice.
Unknown
rconc
[@1: Dave is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "nice" "+")
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Dave is kind.[(triple1)] Dave is not rough.[(triple3)] Dave is quiet.[(triple2)] Gary is big.[(triple4)] Gary is furry.[(triple5)] Gary is nice.[(triple7)] Gary is not kind.[(triple6)] Gary is not red.[(triple9)] Gary is quiet.[(triple8)] Gary is rough.[(triple10 OR ((triple4) -> rule7))] Harry is kind.[(triple11)] Harry is rough.[(triple12 OR ((((((triple11) -> rule1) triple11) -> rule5)) -> rule8))] @1: Harry is furry.[(((triple11) -> rule1))] @2: Harry is red.[(((((triple11) -> rule1) triple11) -> rule5))]
Dave is kind.
("Dave" "is" "kind" "+")
triple1
Dave is not rough.
("Dave" "is" "rough" "-")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
triple4
Gary is furry.
("Gary" "is" "furry" "+")
triple5
Gary is nice.
("Gary" "is" "nice" "+")
triple7
Gary is not kind.
("Gary" "is" "kind" "-")
triple6
Gary is not red.
("Gary" "is" "red" "-")
triple9
Gary is quiet.
("Gary" "is" "quiet" "+")
triple8
Gary is rough.
("Gary" "is" "rough" "+")
triple10
((triple4) -> (rule7 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
triple11
Harry is rough.
("Harry" "is" "rough" "+")
triple12
((((((triple11) -> (rule1 % int3)) triple11) -> (rule5 % int2))) -> (rule8 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
((triple11) -> (rule1 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((((triple11) -> (rule1 % int2)) triple11) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2