Anne is big. Anne is cold. Anne is nice. Anne is white. Anne is young. Charlie is big. Charlie is quiet. Charlie is white. Dave is nice. Dave is quiet. Dave is rough. Dave is young. Gary is big. Gary is rough. Gary is white. Gary is young. If something is quiet then it is nice. All nice things are rough. All rough, big things are cold.
Anne is big.
("Anne" "is" "big" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is nice.
("Anne" "is" "nice" "+")
Anne is white.
("Anne" "is" "white" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is white.
("Gary" "is" "white" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is quiet then it is nice.
((("something" "is" "quiet" "+")) -> ("something" "is" "nice" "+"))
All nice things are rough.
((("something" "is" "nice" "+")) -> ("something" "is" "rough" "+"))
All rough, big things are cold.
((("something" "is" "rough" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
Anne is nice.
True
1
proof
[(triple3)]
("Anne" "is" "nice" "+")
triple3
Anne is not cold.
False
1
inv-proof
[(triple2 OR ((((triple3) -> rule2) triple1) -> rule3))]
("Anne" "is" "cold" "-")
triple2
((((triple3) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Charlie is nice.
True
2
proof
[(((triple7) -> rule1))]
("Charlie" "is" "nice" "+")
((triple7) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is not nice.
False
2
inv-proof
[(((triple7) -> rule1))]
("Charlie" "is" "nice" "-")
((triple7) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Charlie is rough.
True
3
proof
[(((((triple7) -> rule1)) -> rule2))]
("Charlie" "is" "rough" "+")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is not rough.
False
3
inv-proof
[(((((triple7) -> rule1)) -> rule2))]
("Charlie" "is" "rough" "-")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is cold.
True
5
proof
[(((((((triple7) -> rule1)) -> rule2) triple6) -> rule3))]
("Charlie" "is" "cold" "+")
((((((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple6) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Charlie is not cold.
False
5
inv-proof
[(((((((triple7) -> rule1)) -> rule2) triple6) -> rule3))]
("Charlie" "is" "cold" "-")
((((((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple6) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3
Gary is not nice.
Unknown
inv-rconc
[@1: Gary is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "nice" "-")
Dave is cold.
Unknown
rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "cold" "+")
Charlie is not young.
Unknown
inv-random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Anne is quiet.
Unknown
random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "+")
@0: Anne is big.[(triple1)] Anne is cold.[(triple2 OR ((((triple3) -> rule2) triple1) -> rule3))] Anne is nice.[(triple3)] Anne is white.[(triple4)] Anne is young.[(triple5)] Charlie is big.[(triple6)] Charlie is quiet.[(triple7)] Charlie is white.[(triple8)] Dave is nice.[(triple9 OR ((triple10) -> rule1))] Dave is quiet.[(triple10)] Dave is rough.[(triple11 OR ((triple9) -> rule2) OR ((((triple10) -> rule1)) -> rule2))] Dave is young.[(triple12)] Gary is big.[(triple13)] Gary is rough.[(triple14)] Gary is white.[(triple15)] Gary is young.[(triple16)] @1: Anne is rough.[(((triple3) -> rule2))] Charlie is nice.[(((triple7) -> rule1))] Gary is cold.[(((triple14 triple13) -> rule3))] @2: Charlie is rough.[(((((triple7) -> rule1)) -> rule2))] @3: Charlie is cold.[(((((((triple7) -> rule1)) -> rule2) triple6) -> rule3))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((((triple3) -> (rule2 % int2)) triple1) -> (rule3 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is rough.
("Anne" "is" "rough" "+")
int2
Anne is nice.
("Anne" "is" "nice" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
Charlie is big.
("Charlie" "is" "big" "+")
triple6
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple7
Charlie is white.
("Charlie" "is" "white" "+")
triple8
Dave is nice.
("Dave" "is" "nice" "+")
triple9
((triple10) -> (rule1 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple10
Dave is rough.
("Dave" "is" "rough" "+")
triple11
((triple9) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
((((triple10) -> (rule1 % int2))) -> (rule2 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
triple12
Gary is big.
("Gary" "is" "big" "+")
triple13
Gary is rough.
("Gary" "is" "rough" "+")
triple14
Gary is white.
("Gary" "is" "white" "+")
triple15
Gary is young.
("Gary" "is" "young" "+")
triple16
Anne is rough.
("Anne" "is" "rough" "+")
((triple3) -> (rule2 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
((triple7) -> (rule1 % int1))
Charlie is nice.
("Charlie" "is" "nice" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((triple14 triple13) -> (rule3 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
((((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is nice.
("Charlie" "is" "nice" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
((((((triple7) -> (rule1 % int3))) -> (rule2 % int2)) triple6) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
int2
Charlie is nice.
("Charlie" "is" "nice" "+")
int3