Charlie is big. Charlie is green. Charlie is smart. Charlie is white. Charlie is young. Erin is big. Erin is green. Erin is smart. Erin is young. Gary is green. If something is nice and green then it is big. Green things are white. If something is white then it is nice.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is green.
("Gary" "is" "green" "+")
If something is nice and green then it is big.
((("something" "is" "nice" "+") ("something" "is" "green" "+")) -> ("something" "is" "big" "+"))
Green things are white.
((("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
If something is white then it is nice.
((("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
Charlie is smart.
True
1
proof
[(triple3)]
("Charlie" "is" "smart" "+")
triple3
Charlie is not big.
False
1
inv-proof
[(triple1 OR ((((triple4) -> rule3) triple2) -> rule1) OR ((((((triple2) -> rule2)) -> rule3) triple2) -> rule1))]
("Charlie" "is" "big" "-")
triple1
((((triple4) -> (rule3 % int2)) triple2) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
((((((triple2) -> (rule2 % int3))) -> (rule3 % int2)) triple2) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Gary is white.
True
2
proof
[(((triple10) -> rule2))]
("Gary" "is" "white" "+")
((triple10) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is not white.
False
2
inv-proof
[(((triple10) -> rule2))]
("Gary" "is" "white" "-")
((triple10) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Gary is nice.
True
3
proof
[(((((triple10) -> rule2)) -> rule3))]
("Gary" "is" "nice" "+")
((((triple10) -> (rule2 % int2))) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is not nice.
False
3
inv-proof
[(((((triple10) -> rule2)) -> rule3))]
("Gary" "is" "nice" "-")
((((triple10) -> (rule2 % int2))) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is big.
True
5
proof
[(((((((triple10) -> rule2)) -> rule3) triple10) -> rule1))]
("Gary" "is" "big" "+")
((((((triple10) -> (rule2 % int3))) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Gary is not big.
False
5
inv-proof
[(((((((triple10) -> rule2)) -> rule3) triple10) -> rule1))]
("Gary" "is" "big" "-")
((((((triple10) -> (rule2 % int3))) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3
Erin is not furry.
Unknown
inv-random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Charlie is big.[(triple1 OR ((((triple4) -> rule3) triple2) -> rule1) OR ((((((triple2) -> rule2)) -> rule3) triple2) -> rule1))] Charlie is green.[(triple2)] Charlie is smart.[(triple3)] Charlie is white.[(triple4 OR ((triple2) -> rule2))] Charlie is young.[(triple5)] Erin is big.[(triple6 OR ((((((triple7) -> rule2)) -> rule3) triple7) -> rule1))] Erin is green.[(triple7)] Erin is smart.[(triple8)] Erin is young.[(triple9)] Gary is green.[(triple10)] @1: Charlie is nice.[(((triple4) -> rule3) OR ((((triple2) -> rule2)) -> rule3))] Erin is white.[(((triple7) -> rule2))] Gary is white.[(((triple10) -> rule2))] @2: Erin is nice.[(((((triple7) -> rule2)) -> rule3))] Gary is nice.[(((((triple10) -> rule2)) -> rule3))] @3: Gary is big.[(((((((triple10) -> rule2)) -> rule3) triple10) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((((triple4) -> (rule3 % int2)) triple2) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
((((((triple2) -> (rule2 % int3))) -> (rule3 % int2)) triple2) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
int3
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is smart.
("Charlie" "is" "smart" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
((triple2) -> (rule2 % int1))
Charlie is white.
("Charlie" "is" "white" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Erin is big.
("Erin" "is" "big" "+")
triple6
((((((triple7) -> (rule2 % int3))) -> (rule3 % int2)) triple7) -> (rule1 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
int3
Erin is green.
("Erin" "is" "green" "+")
triple7
Erin is smart.
("Erin" "is" "smart" "+")
triple8
Erin is young.
("Erin" "is" "young" "+")
triple9
Gary is green.
("Gary" "is" "green" "+")
triple10
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple4) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule3 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is white.
("Charlie" "is" "white" "+")
int2
Erin is white.
("Erin" "is" "white" "+")
((triple7) -> (rule2 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
((triple10) -> (rule2 % int1))
Gary is white.
("Gary" "is" "white" "+")
int1
Erin is nice.
("Erin" "is" "nice" "+")
((((triple7) -> (rule2 % int2))) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
((((triple10) -> (rule2 % int2))) -> (rule3 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is white.
("Gary" "is" "white" "+")
int2
Gary is big.
("Gary" "is" "big" "+")
((((((triple10) -> (rule2 % int3))) -> (rule3 % int2)) triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
int3