Charlie is big. Charlie is green. Dave is big. Dave is not blue. Dave is cold. Dave is green. Dave is smart. Dave is young. Fiona is blue. Fiona is smart. Harry is smart. Harry is not young. All big, red people are cold. All young, blue people are smart. Cold, smart people are big. If Harry is smart then Harry is cold. If Fiona is big then Fiona is smart. If someone is red and cold then they are green. All big people are red. All green people are not blue.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is not blue.
("Dave" "is" "blue" "-")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is smart.
("Harry" "is" "smart" "+")
Harry is not young.
("Harry" "is" "young" "-")
All big, red people are cold.
((("someone" "is" "big" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "+"))
All young, blue people are smart.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "smart" "+"))
Cold, smart people are big.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
If Harry is smart then Harry is cold.
((("Harry" "is" "smart" "+")) -> ("Harry" "is" "cold" "+"))
If Fiona is big then Fiona is smart.
((("Fiona" "is" "big" "+")) -> ("Fiona" "is" "smart" "+"))
If someone is red and cold then they are green.
((("someone" "is" "red" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
All big people are red.
((("someone" "is" "big" "+")) -> ("someone" "is" "red" "+"))
All green people are not blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "-"))
Dave is cold.
True
1
proof
[(triple5 OR ((triple3 ((triple3) -> rule7)) -> rule1))]
("Dave" "is" "cold" "+")
triple5
((triple3 ((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Charlie is not big.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "big" "-")
triple1
Dave is red.
True
2
proof
[(((triple3) -> rule7) OR ((((triple5 triple7) -> rule3)) -> rule7))]
("Dave" "is" "red" "+")
((triple3) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple5 triple7) -> (rule3 % int2))) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is not cold.
False
2
inv-proof
[(((triple11) -> rule4))]
("Harry" "is" "cold" "-")
((triple11) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Charlie is cold.
True
4
proof
[(((triple1 ((triple1) -> rule7)) -> rule1))]
("Charlie" "is" "cold" "+")
((triple1 ((triple1) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Harry is not big.
False
4
inv-proof
[(((((triple11) -> rule4) triple11) -> rule3))]
("Harry" "is" "big" "-")
((((triple11) -> (rule4 % int2)) triple11) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is red.
True
5
proof
[(((((((triple11) -> rule4) triple11) -> rule3)) -> rule7))]
("Harry" "is" "red" "+")
((((((triple11) -> (rule4 % int3)) triple11) -> (rule3 % int2))) -> (rule7 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is not red.
False
5
inv-proof
[(((((((triple11) -> rule4) triple11) -> rule3)) -> rule7))]
("Harry" "is" "red" "-")
((((((triple11) -> (rule4 % int3)) triple11) -> (rule3 % int2))) -> (rule7 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is green.
True
8
proof
[(((((((((triple11) -> rule4) triple11) -> rule3)) -> rule7) ((triple11) -> rule4)) -> rule6))]
("Harry" "is" "green" "+")
((((((((triple11) -> (rule4 % int4)) triple11) -> (rule3 % int3))) -> (rule7 % int2)) ((triple11) -> (rule4 % int4))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is not green.
False
8
inv-proof
[(((((((((triple11) -> rule4) triple11) -> rule3)) -> rule7) ((triple11) -> rule4)) -> rule6))]
("Harry" "is" "green" "-")
((((((((triple11) -> (rule4 % int4)) triple11) -> (rule3 % int3))) -> (rule7 % int2)) ((triple11) -> (rule4 % int4))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is not blue.
True
9
proof
[(((((((((((triple11) -> rule4) triple11) -> rule3)) -> rule7) ((triple11) -> rule4)) -> rule6)) -> rule8))]
("Harry" "is" "blue" "-")
((((((((((triple11) -> (rule4 % int5)) triple11) -> (rule3 % int4))) -> (rule7 % int3)) ((triple11) -> (rule4 % int5))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5
Harry is blue.
False
9
inv-proof
[(((((((((((triple11) -> rule4) triple11) -> rule3)) -> rule7) ((triple11) -> rule4)) -> rule6)) -> rule8))]
("Harry" "is" "blue" "+")
((((((((((triple11) -> (rule4 % int5)) triple11) -> (rule3 % int4))) -> (rule7 % int3)) ((triple11) -> (rule4 % int5))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5
Fiona is not big.
Unknown
inv-rconc
[@2: Fiona is big.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Fiona" "is" "big" "-")
Charlie is smart.
Unknown
rconc
[@1: Charlie is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "smart" "+")
Fiona is not green.
Unknown
inv-rconc
[@3: Fiona is green.[CWA. Example of deepest failure = (rule6 <- rule1 <- rule3 <- FAIL)]]
("Fiona" "is" "green" "-")
Fiona is cold.
Unknown
rconc
[@2: Fiona is cold.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Fiona" "is" "cold" "+")
Fiona is not red.
Unknown
inv-rconc
[@3: Fiona is red.[CWA. Example of deepest failure = (rule7 <- rule3 <- rule1 <- FAIL)]]
("Fiona" "is" "red" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is big.[(triple1)] Charlie is green.[(triple2 OR ((((triple1) -> rule7) ((triple1 ((triple1) -> rule7)) -> rule1)) -> rule6))] Dave is big.[(triple3 OR ((triple5 triple7) -> rule3))] Dave is cold.[(triple5 OR ((triple3 ((triple3) -> rule7)) -> rule1))] Dave is green.[(triple6 OR ((((triple3) -> rule7) triple5) -> rule6) OR ((((((triple5 triple7) -> rule3)) -> rule7) triple5) -> rule6) OR ((((triple3) -> rule7) ((triple3 ((triple3) -> rule7)) -> rule1)) -> rule6) OR ((((((triple5 triple7) -> rule3)) -> rule7) ((triple3 ((triple3) -> rule7)) -> rule1)) -> rule6))] Dave is not blue.[(triple4 OR ((triple6) -> rule8) OR ((((((triple3) -> rule7) triple5) -> rule6)) -> rule8) OR ((((((((triple5 triple7) -> rule3)) -> rule7) triple5) -> rule6)) -> rule8) OR ((((((triple3) -> rule7) ((triple3 ((triple3) -> rule7)) -> rule1)) -> rule6)) -> rule8) OR ((((((((triple5 triple7) -> rule3)) -> rule7) ((triple3 ((triple3) -> rule7)) -> rule1)) -> rule6)) -> rule8))] Dave is smart.[(triple7)] Dave is young.[(triple8)] Fiona is blue.[(triple9)] Fiona is smart.[(triple10)] Harry is not young.[(triple12)] Harry is smart.[(triple11)] @1: Charlie is not blue.[(((triple2) -> rule8) OR ((((((triple1) -> rule7) ((triple1 ((triple1) -> rule7)) -> rule1)) -> rule6)) -> rule8))] Charlie is red.[(((triple1) -> rule7))] Dave is red.[(((triple3) -> rule7) OR ((((triple5 triple7) -> rule3)) -> rule7))] Harry is cold.[(((triple11) -> rule4))] @2: Charlie is cold.[(((triple1 ((triple1) -> rule7)) -> rule1))] Harry is big.[(((((triple11) -> rule4) triple11) -> rule3))] @3: Harry is red.[(((((((triple11) -> rule4) triple11) -> rule3)) -> rule7))] @4: Harry is green.[(((((((((triple11) -> rule4) triple11) -> rule3)) -> rule7) ((triple11) -> rule4)) -> rule6))] @5: Harry is not blue.[(((((((((((triple11) -> rule4) triple11) -> rule3)) -> rule7) ((triple11) -> rule4)) -> rule6)) -> rule8))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
((((triple1) -> (rule7 % int3)) ((triple1 ((triple1) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is red.
("Charlie" "is" "red" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
triple3
((triple5 triple7) -> (rule3 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
triple5
((triple3 ((triple3) -> (rule7 % int2))) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
triple6
((((triple3) -> (rule7 % int2)) triple5) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
((((((triple5 triple7) -> (rule3 % int3))) -> (rule7 % int2)) triple5) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
int2
Dave is big.
("Dave" "is" "big" "+")
int3
((((triple3) -> (rule7 % int3)) ((triple3 ((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((((triple5 triple7) -> (rule3 % int4))) -> (rule7 % int3)) ((triple3 ((triple3) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
Dave is not blue.
("Dave" "is" "blue" "-")
triple4
((triple6) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
((((((triple3) -> (rule7 % int3)) triple5) -> (rule6 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
((((((((triple5 triple7) -> (rule3 % int4))) -> (rule7 % int3)) triple5) -> (rule6 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
int4
((((((triple3) -> (rule7 % int4)) ((triple3 ((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
((((((((triple5 triple7) -> (rule3 % int5))) -> (rule7 % int4)) ((triple3 ((triple3) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Dave is not blue.
("Dave" "is" "blue" "-")
int1
Dave is green.
("Dave" "is" "green" "+")
int2
Dave is cold.
("Dave" "is" "cold" "+")
int3
Dave is red.
("Dave" "is" "red" "+")
int4
Dave is big.
("Dave" "is" "big" "+")
int5
Dave is smart.
("Dave" "is" "smart" "+")
triple7
Dave is young.
("Dave" "is" "young" "+")
triple8
Fiona is blue.
("Fiona" "is" "blue" "+")
triple9
Fiona is smart.
("Fiona" "is" "smart" "+")
triple10
Harry is not young.
("Harry" "is" "young" "-")
triple12
Harry is smart.
("Harry" "is" "smart" "+")
triple11
Charlie is not blue.
("Charlie" "is" "blue" "-")
((triple2) -> (rule8 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
((((((triple1) -> (rule7 % int4)) ((triple1 ((triple1) -> (rule7 % int4))) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
Charlie is not blue.
("Charlie" "is" "blue" "-")
int1
Charlie is green.
("Charlie" "is" "green" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is red.
("Charlie" "is" "red" "+")
int4
Charlie is red.
("Charlie" "is" "red" "+")
((triple1) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Dave is red.
("Dave" "is" "red" "+")
((triple3) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
((((triple5 triple7) -> (rule3 % int2))) -> (rule7 % int1))
Dave is red.
("Dave" "is" "red" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
((triple11) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple1 ((triple1) -> (rule7 % int2))) -> (rule1 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((((triple11) -> (rule4 % int2)) triple11) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
((((((triple11) -> (rule4 % int3)) triple11) -> (rule3 % int2))) -> (rule7 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
((((((((triple11) -> (rule4 % int4)) triple11) -> (rule3 % int3))) -> (rule7 % int2)) ((triple11) -> (rule4 % int4))) -> (rule6 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is not blue.
("Harry" "is" "blue" "-")
((((((((((triple11) -> (rule4 % int5)) triple11) -> (rule3 % int4))) -> (rule7 % int3)) ((triple11) -> (rule4 % int5))) -> (rule6 % int2))) -> (rule8 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is big.
("Harry" "is" "big" "+")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5