Bob is furry. Bob is green. Bob is kind. Bob is quiet. Bob is red. Bob is rough. Bob is white. Charlie is furry. Charlie is green. Charlie is quiet. Charlie is white. Harry is furry. Harry is kind. Harry is quiet. Harry is white. Kind things are red. If something is furry then it is kind.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is white.
("Harry" "is" "white" "+")
Kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
If something is furry then it is kind.
((("something" "is" "furry" "+")) -> ("something" "is" "kind" "+"))
Harry is furry.
True
1
proof
[(triple12)]
("Harry" "is" "furry" "+")
triple12
Bob is not green.
False
1
inv-proof
[(triple2)]
("Bob" "is" "green" "-")
triple2
Charlie is kind.
True
2
proof
[(((triple8) -> rule2))]
("Charlie" "is" "kind" "+")
((triple8) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not kind.
False
2
inv-proof
[(((triple8) -> rule2))]
("Charlie" "is" "kind" "-")
((triple8) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is red.
True
3
proof
[(((((triple8) -> rule2)) -> rule1))]
("Charlie" "is" "red" "+")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is not red.
False
3
inv-proof
[(((((triple8) -> rule2)) -> rule1))]
("Charlie" "is" "red" "-")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Bob is furry.[(triple1)] Bob is green.[(triple2)] Bob is kind.[(triple3 OR ((triple1) -> rule2))] Bob is quiet.[(triple4)] Bob is red.[(triple5 OR ((triple3) -> rule1) OR ((((triple1) -> rule2)) -> rule1))] Bob is rough.[(triple6)] Bob is white.[(triple7)] Charlie is furry.[(triple8)] Charlie is green.[(triple9)] Charlie is quiet.[(triple10)] Charlie is white.[(triple11)] Harry is furry.[(triple12)] Harry is kind.[(triple13 OR ((triple12) -> rule2))] Harry is quiet.[(triple14)] Harry is white.[(triple15)] @1: Charlie is kind.[(((triple8) -> rule2))] Harry is red.[(((triple13) -> rule1) OR ((((triple12) -> rule2)) -> rule1))] @2: Charlie is red.[(((((triple8) -> rule2)) -> rule1))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
((triple1) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple4
Bob is red.
("Bob" "is" "red" "+")
triple5
((triple3) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
((((triple1) -> (rule2 % int2))) -> (rule1 % int1))
Bob is red.
("Bob" "is" "red" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is rough.
("Bob" "is" "rough" "+")
triple6
Bob is white.
("Bob" "is" "white" "+")
triple7
Charlie is furry.
("Charlie" "is" "furry" "+")
triple8
Charlie is green.
("Charlie" "is" "green" "+")
triple9
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple10
Charlie is white.
("Charlie" "is" "white" "+")
triple11
Harry is furry.
("Harry" "is" "furry" "+")
triple12
Harry is kind.
("Harry" "is" "kind" "+")
triple13
((triple12) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
Harry is white.
("Harry" "is" "white" "+")
triple15
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple8) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple13) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
((((triple12) -> (rule2 % int2))) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2