Bob is cold. Bob is green. Bob is nice. Bob is red. Bob is young. Charlie is cold. Charlie is green. Charlie is red. Charlie is rough. Charlie is round. Gary is cold. Gary is green. Gary is red. Gary is rough. Gary is round. Gary is young. If something is red then it is nice.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is red.
("Bob" "is" "red" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is red.
("Gary" "is" "red" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is red then it is nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "+"))
Charlie is red.
True
1
proof
[(triple8)]
("Charlie" "is" "red" "+")
triple8
Bob is not green.
False
1
inv-proof
[(triple2)]
("Bob" "is" "green" "-")
triple2
Gary is nice.
True
2
proof
[(((triple13) -> rule1))]
("Gary" "is" "nice" "+")
((triple13) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Charlie is not nice.
False
2
inv-proof
[(((triple8) -> rule1))]
("Charlie" "is" "nice" "-")
((triple8) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Bob is round.
Unknown
random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "+")
@0: Bob is cold.[(triple1)] Bob is green.[(triple2)] Bob is nice.[(triple3 OR ((triple4) -> rule1))] Bob is red.[(triple4)] Bob is young.[(triple5)] Charlie is cold.[(triple6)] Charlie is green.[(triple7)] Charlie is red.[(triple8)] Charlie is rough.[(triple9)] Charlie is round.[(triple10)] Gary is cold.[(triple11)] Gary is green.[(triple12)] Gary is red.[(triple13)] Gary is rough.[(triple14)] Gary is round.[(triple15)] Gary is young.[(triple16)] @1: Charlie is nice.[(((triple8) -> rule1))] Gary is nice.[(((triple13) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is nice.
("Bob" "is" "nice" "+")
triple3
((triple4) -> (rule1 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is red.
("Bob" "is" "red" "+")
triple4
Bob is young.
("Bob" "is" "young" "+")
triple5
Charlie is cold.
("Charlie" "is" "cold" "+")
triple6
Charlie is green.
("Charlie" "is" "green" "+")
triple7
Charlie is red.
("Charlie" "is" "red" "+")
triple8
Charlie is rough.
("Charlie" "is" "rough" "+")
triple9
Charlie is round.
("Charlie" "is" "round" "+")
triple10
Gary is cold.
("Gary" "is" "cold" "+")
triple11
Gary is green.
("Gary" "is" "green" "+")
triple12
Gary is red.
("Gary" "is" "red" "+")
triple13
Gary is rough.
("Gary" "is" "rough" "+")
triple14
Gary is round.
("Gary" "is" "round" "+")
triple15
Gary is young.
("Gary" "is" "young" "+")
triple16
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple8) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
((triple13) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1