Bob is kind. Bob is quiet. Bob is rough. Bob is white. Charlie is kind. Charlie is nice. Charlie is quiet. Gary is big. Gary is kind. Gary is nice. Gary is quiet. Gary is rough. Gary is white. Gary is young. Harry is big. Harry is young. Big people are rough. Kind people are young. If someone is young then they are big.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is quiet.
("Bob" "is" "quiet" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is young.
("Harry" "is" "young" "+")
Big people are rough.
((("someone" "is" "big" "+")) -> ("someone" "is" "rough" "+"))
Kind people are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If someone is young then they are big.
((("someone" "is" "young" "+")) -> ("someone" "is" "big" "+"))
Charlie is nice.
True
1
proof
[(triple6)]
("Charlie" "is" "nice" "+")
triple6
Gary is not quiet.
False
1
inv-proof
[(triple11)]
("Gary" "is" "quiet" "-")
triple11
Bob is young.
True
2
proof
[(((triple1) -> rule2))]
("Bob" "is" "young" "+")
((triple1) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple15) -> rule1) OR ((((triple16) -> rule3)) -> rule1))]
("Harry" "is" "rough" "-")
((triple15) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple16) -> (rule3 % int2))) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Charlie is big.
True
3
proof
[(((((triple5) -> rule2)) -> rule3))]
("Charlie" "is" "big" "+")
((((triple5) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is not big.
False
3
inv-proof
[(((((triple5) -> rule2)) -> rule3))]
("Charlie" "is" "big" "-")
((((triple5) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is rough.
True
4
proof
[(((((((triple5) -> rule2)) -> rule3)) -> rule1))]
("Charlie" "is" "rough" "+")
((((((triple5) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is not rough.
False
4
inv-proof
[(((((((triple5) -> rule2)) -> rule3)) -> rule1))]
("Charlie" "is" "rough" "-")
((((((triple5) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Bob is nice.
Unknown
random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "+")
Harry is not kind.
Unknown
inv-random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
Harry is not nice.
Unknown
inv-random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
@0: Bob is kind.[(triple1)] Bob is quiet.[(triple2)] Bob is rough.[(triple3 OR ((((((triple1) -> rule2)) -> rule3)) -> rule1))] Bob is white.[(triple4)] Charlie is kind.[(triple5)] Charlie is nice.[(triple6)] Charlie is quiet.[(triple7)] Gary is big.[(triple8 OR ((triple14) -> rule3) OR ((((triple9) -> rule2)) -> rule3))] Gary is kind.[(triple9)] Gary is nice.[(triple10)] Gary is quiet.[(triple11)] Gary is rough.[(triple12 OR ((triple8) -> rule1) OR ((((triple14) -> rule3)) -> rule1) OR ((((((triple9) -> rule2)) -> rule3)) -> rule1))] Gary is white.[(triple13)] Gary is young.[(triple14 OR ((triple9) -> rule2))] Harry is big.[(triple15 OR ((triple16) -> rule3))] Harry is young.[(triple16)] @1: Bob is young.[(((triple1) -> rule2))] Charlie is young.[(((triple5) -> rule2))] Harry is rough.[(((triple15) -> rule1) OR ((((triple16) -> rule3)) -> rule1))] @2: Bob is big.[(((((triple1) -> rule2)) -> rule3))] Charlie is big.[(((((triple5) -> rule2)) -> rule3))] @3: Charlie is rough.[(((((((triple5) -> rule2)) -> rule3)) -> rule1))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is quiet.
("Bob" "is" "quiet" "+")
triple2
Bob is rough.
("Bob" "is" "rough" "+")
triple3
((((((triple1) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
int3
Bob is white.
("Bob" "is" "white" "+")
triple4
Charlie is kind.
("Charlie" "is" "kind" "+")
triple5
Charlie is nice.
("Charlie" "is" "nice" "+")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple7
Gary is big.
("Gary" "is" "big" "+")
triple8
((triple14) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
((((triple9) -> (rule2 % int2))) -> (rule3 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple10
Gary is quiet.
("Gary" "is" "quiet" "+")
triple11
Gary is rough.
("Gary" "is" "rough" "+")
triple12
((triple8) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((((triple14) -> (rule3 % int2))) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
((((((triple9) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
int3
Gary is white.
("Gary" "is" "white" "+")
triple13
Gary is young.
("Gary" "is" "young" "+")
triple14
((triple9) -> (rule2 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple15
((triple16) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
triple16
Bob is young.
("Bob" "is" "young" "+")
((triple1) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple5) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple15) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple16) -> (rule3 % int2))) -> (rule1 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
((((triple1) -> (rule2 % int2))) -> (rule3 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is young.
("Bob" "is" "young" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
((((triple5) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
((((((triple5) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
int3