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