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