Dave is cold. Dave is green. Erin is big. Erin is green. Erin is quiet. Erin is round. Fiona is big. Fiona is quiet. Harry is green. Harry is nice. Round things are young. All quiet things are round. All green things are quiet. Big, nice things are cold. All young, nice things are cold. If Dave is cold then Dave is nice. If something is nice and cold then it is big.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is round.
("Erin" "is" "round" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Round things are young.
((("something" "is" "round" "+")) -> ("something" "is" "young" "+"))
All quiet things are round.
((("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
All green things are quiet.
((("something" "is" "green" "+")) -> ("something" "is" "quiet" "+"))
Big, nice things are cold.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
All young, nice things are cold.
((("something" "is" "young" "+") ("something" "is" "nice" "+")) -> ("something" "is" "cold" "+"))
If Dave is cold then Dave is nice.
((("Dave" "is" "cold" "+")) -> ("Dave" "is" "nice" "+"))
If something is nice and cold then it is big.
((("something" "is" "nice" "+") ("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
Erin is round.
True
1
proof
[(triple6 OR ((triple5) -> rule2) OR ((((triple4) -> rule3)) -> rule2))]
("Erin" "is" "round" "+")
triple6
((triple5) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Fiona is not quiet.
False
1
inv-proof
[(triple8)]
("Fiona" "is" "quiet" "-")
triple8
Harry is quiet.
True
2
proof
[(((triple9) -> rule3))]
("Harry" "is" "quiet" "+")
((triple9) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple9) -> rule3))]
("Harry" "is" "quiet" "-")
((triple9) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Fiona is young.
True
3
proof
[(((((triple8) -> rule2)) -> rule1))]
("Fiona" "is" "young" "+")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Fiona is not young.
False
3
inv-proof
[(((((triple8) -> rule2)) -> rule1))]
("Fiona" "is" "young" "-")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Harry is young.
True
4
proof
[(((((((triple9) -> rule3)) -> rule2)) -> rule1))]
("Harry" "is" "young" "+")
((((((triple9) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is not young.
False
4
inv-proof
[(((((((triple9) -> rule3)) -> rule2)) -> rule1))]
("Harry" "is" "young" "-")
((((((triple9) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is cold.
True
6
proof
[(((((((((triple9) -> rule3)) -> rule2)) -> rule1) triple10) -> rule5))]
("Harry" "is" "cold" "+")
((((((((triple9) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple10) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is not cold.
False
6
inv-proof
[(((((((((triple9) -> rule3)) -> rule2)) -> rule1) triple10) -> rule5))]
("Harry" "is" "cold" "-")
((((((((triple9) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple10) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is big.
True
8
proof
[(((triple10 ((((((((triple9) -> rule3)) -> rule2)) -> rule1) triple10) -> rule5)) -> rule7))]
("Harry" "is" "big" "+")
((triple10 ((((((((triple9) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple10) -> (rule5 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5
Harry is not big.
False
8
inv-proof
[(((triple10 ((((((((triple9) -> rule3)) -> rule2)) -> rule1) triple10) -> rule5)) -> rule7))]
("Harry" "is" "big" "-")
((triple10 ((((((((triple9) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple10) -> (rule5 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5
Erin is not cold.
Unknown
inv-rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "cold" "-")
Fiona is cold.
Unknown
rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "cold" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
@0: Dave is cold.[(triple1)] Dave is green.[(triple2)] Erin is big.[(triple3)] Erin is green.[(triple4)] Erin is quiet.[(triple5 OR ((triple4) -> rule3))] Erin is round.[(triple6 OR ((triple5) -> rule2) OR ((((triple4) -> rule3)) -> rule2))] Fiona is big.[(triple7)] Fiona is quiet.[(triple8)] Harry is green.[(triple9)] Harry is nice.[(triple10)] @1: Dave is nice.[(((triple1) -> rule6))] Dave is quiet.[(((triple2) -> rule3))] Erin is young.[(((triple6) -> rule1) OR ((((triple5) -> rule2)) -> rule1) OR ((((((triple4) -> rule3)) -> rule2)) -> rule1))] Fiona is round.[(((triple8) -> rule2))] Harry is quiet.[(((triple9) -> rule3))] @2: Dave is big.[(((((triple1) -> rule6) triple1) -> rule7))] Dave is round.[(((((triple2) -> rule3)) -> rule2))] Fiona is young.[(((((triple8) -> rule2)) -> rule1))] Harry is round.[(((((triple9) -> rule3)) -> rule2))] @3: Dave is young.[(((((((triple2) -> rule3)) -> rule2)) -> rule1))] Harry is young.[(((((((triple9) -> rule3)) -> rule2)) -> rule1))] @4: Harry is cold.[(((((((((triple9) -> rule3)) -> rule2)) -> rule1) triple10) -> rule5))] @5: Harry is big.[(((triple10 ((((((((triple9) -> rule3)) -> rule2)) -> rule1) triple10) -> rule5)) -> rule7))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is green.
("Dave" "is" "green" "+")
triple2
Erin is big.
("Erin" "is" "big" "+")
triple3
Erin is green.
("Erin" "is" "green" "+")
triple4
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
((triple4) -> (rule3 % int1))
Erin is quiet.
("Erin" "is" "quiet" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
triple6
((triple5) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((((triple4) -> (rule3 % int2))) -> (rule2 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
triple7
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple8
Harry is green.
("Harry" "is" "green" "+")
triple9
Harry is nice.
("Harry" "is" "nice" "+")
triple10
Dave is nice.
("Dave" "is" "nice" "+")
((triple1) -> (rule6 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple6) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((((triple5) -> (rule2 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((((triple4) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is quiet.
("Erin" "is" "quiet" "+")
int3
Fiona is round.
("Fiona" "is" "round" "+")
((triple8) -> (rule2 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple9) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((((triple1) -> (rule6 % int2)) triple1) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
((((triple2) -> (rule3 % int2))) -> (rule2 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
((((triple8) -> (rule2 % int2))) -> (rule1 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is round.
("Fiona" "is" "round" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
((((triple9) -> (rule3 % int2))) -> (rule2 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((((((triple2) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Harry is young.
("Harry" "is" "young" "+")
((((((triple9) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
((((((((triple9) -> (rule3 % int4))) -> (rule2 % int3))) -> (rule1 % int2)) triple10) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is big.
("Harry" "is" "big" "+")
((triple10 ((((((((triple9) -> (rule3 % int5))) -> (rule2 % int4))) -> (rule1 % int3)) triple10) -> (rule5 % int2))) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is round.
("Harry" "is" "round" "+")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
int5