Charlie is cold. Charlie is smart. Charlie is young. Erin is cold. Erin is quiet. Erin is rough. Erin is smart. Erin is young. Gary is kind. Gary is quiet. Gary is rough. Gary is young. If something is kind then it is quiet. If something is young then it is rough. If something is kind then it is smart. All quiet things are smart. All rough things are kind. If Gary is quiet then Gary is rough.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is kind then it is quiet.
((("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
If something is young then it is rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If something is kind then it is smart.
((("something" "is" "kind" "+")) -> ("something" "is" "smart" "+"))
All quiet things are smart.
((("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
All rough things are kind.
((("something" "is" "rough" "+")) -> ("something" "is" "kind" "+"))
If Gary is quiet then Gary is rough.
((("Gary" "is" "quiet" "+")) -> ("Gary" "is" "rough" "+"))
Erin is rough.
True
1
proof
[(triple6 OR ((triple8) -> rule2))]
("Erin" "is" "rough" "+")
triple6
((triple8) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is not cold.
False
1
inv-proof
[(triple4)]
("Erin" "is" "cold" "-")
triple4
Erin is kind.
True
2
proof
[(((triple6) -> rule5) OR ((((triple8) -> rule2)) -> rule5))]
("Erin" "is" "kind" "+")
((triple6) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((triple8) -> (rule2 % int2))) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Charlie is not rough.
False
2
inv-proof
[(((triple3) -> rule2))]
("Charlie" "is" "rough" "-")
((triple3) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is kind.
True
3
proof
[(((((triple3) -> rule2)) -> rule5))]
("Charlie" "is" "kind" "+")
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is not kind.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule5))]
("Charlie" "is" "kind" "-")
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is quiet.
True
4
proof
[(((((((triple3) -> rule2)) -> rule5)) -> rule1))]
("Charlie" "is" "quiet" "+")
((((((triple3) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Charlie is not quiet.
False
4
inv-proof
[(((((((triple3) -> rule2)) -> rule5)) -> rule1))]
("Charlie" "is" "quiet" "-")
((((((triple3) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Erin is big.
Unknown
random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
@0: Charlie is cold.[(triple1)] Charlie is smart.[(triple2 OR ((((((triple3) -> rule2)) -> rule5)) -> rule3) OR ((((((((triple3) -> rule2)) -> rule5)) -> rule1)) -> rule4))] Charlie is young.[(triple3)] Erin is cold.[(triple4)] Erin is quiet.[(triple5 OR ((((triple6) -> rule5)) -> rule1) OR ((((((triple8) -> rule2)) -> rule5)) -> rule1))] Erin is rough.[(triple6 OR ((triple8) -> rule2))] Erin is smart.[(triple7 OR ((triple5) -> rule4) OR ((((triple6) -> rule5)) -> rule3) OR ((((((triple6) -> rule5)) -> rule1)) -> rule4) OR ((((((triple8) -> rule2)) -> rule5)) -> rule3) OR ((((((((triple8) -> rule2)) -> rule5)) -> rule1)) -> rule4))] Erin is young.[(triple8)] Gary is kind.[(triple9 OR ((triple11) -> rule5) OR ((((triple10) -> rule6)) -> rule5) OR ((((triple12) -> rule2)) -> rule5))] Gary is quiet.[(triple10 OR ((triple9) -> rule1) OR ((((triple11) -> rule5)) -> rule1) OR ((((((triple12) -> rule2)) -> rule5)) -> rule1))] Gary is rough.[(triple11 OR ((triple10) -> rule6) OR ((triple12) -> rule2) OR ((((triple9) -> rule1)) -> rule6))] Gary is young.[(triple12)] @1: Charlie is rough.[(((triple3) -> rule2))] Erin is kind.[(((triple6) -> rule5) OR ((((triple8) -> rule2)) -> rule5))] Gary is smart.[(((triple10) -> rule4) OR ((triple9) -> rule3) OR ((((triple11) -> rule5)) -> rule3) OR ((((triple9) -> rule1)) -> rule4) OR ((((((triple10) -> rule6)) -> rule5)) -> rule3) OR ((((((triple11) -> rule5)) -> rule1)) -> rule4) OR ((((((triple12) -> rule2)) -> rule5)) -> rule3) OR ((((((((triple12) -> rule2)) -> rule5)) -> rule1)) -> rule4))] @2: Charlie is kind.[(((((triple3) -> rule2)) -> rule5))] @3: Charlie is quiet.[(((((((triple3) -> rule2)) -> rule5)) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
((((((triple3) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3
((((((((triple3) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Charlie is rough.
("Charlie" "is" "rough" "+")
int4
Charlie is young.
("Charlie" "is" "young" "+")
triple3
Erin is cold.
("Erin" "is" "cold" "+")
triple4
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
((((triple6) -> (rule5 % int2))) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((((triple8) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
triple6
((triple8) -> (rule2 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
triple7
((triple5) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
((((triple6) -> (rule5 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
((((((triple6) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
((((((triple8) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2
Erin is rough.
("Erin" "is" "rough" "+")
int3
((((((((triple8) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
int3
Erin is rough.
("Erin" "is" "rough" "+")
int4
Erin is young.
("Erin" "is" "young" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple9
((triple11) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
((((triple10) -> (rule6 % int2))) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
((((triple12) -> (rule2 % int2))) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is rough.
("Gary" "is" "rough" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple10
((triple9) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple11) -> (rule5 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((((triple12) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
triple11
((triple10) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((triple12) -> (rule2 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
((((triple9) -> (rule1 % int2))) -> (rule6 % int1))
Gary is rough.
("Gary" "is" "rough" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is young.
("Gary" "is" "young" "+")
triple12
Charlie is rough.
("Charlie" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple6) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
((((triple8) -> (rule2 % int2))) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
int2
Gary is smart.
("Gary" "is" "smart" "+")
((triple10) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((triple9) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple11) -> (rule5 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
((((triple9) -> (rule1 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((((triple10) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((((((triple11) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
((((((triple12) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
int3
((((((((triple12) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is kind.
("Gary" "is" "kind" "+")
int3
Gary is rough.
("Gary" "is" "rough" "+")
int4
Charlie is kind.
("Charlie" "is" "kind" "+")
((((triple3) -> (rule2 % int2))) -> (rule5 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((((((triple3) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
int3