Charlie is nice. Dave is big. Dave is nice. Dave is smart. Dave is white. Dave is young. Fiona is big. If Fiona is round then Fiona is young. If Fiona is nice and Fiona is round then Fiona is quiet. Smart things are nice. If Dave is white and Dave is nice then Dave is young. Quiet, round things are young. Nice things are smart. If something is quiet and nice then it is big. Smart things are quiet.
Charlie is nice.
("Charlie" "is" "nice" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is white.
("Dave" "is" "white" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
If Fiona is round then Fiona is young.
((("Fiona" "is" "round" "+")) -> ("Fiona" "is" "young" "+"))
If Fiona is nice and Fiona is round then Fiona is quiet.
((("Fiona" "is" "nice" "+") ("Fiona" "is" "round" "+")) -> ("Fiona" "is" "quiet" "+"))
Smart things are nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
If Dave is white and Dave is nice then Dave is young.
((("Dave" "is" "white" "+") ("Dave" "is" "nice" "+")) -> ("Dave" "is" "young" "+"))
Quiet, round things are young.
((("something" "is" "quiet" "+") ("something" "is" "round" "+")) -> ("something" "is" "young" "+"))
Nice things are smart.
((("something" "is" "nice" "+")) -> ("something" "is" "smart" "+"))
If something is quiet and nice then it is big.
((("something" "is" "quiet" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
Smart things are quiet.
((("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
Dave is smart.
True
1
proof
[(triple4 OR ((triple3) -> rule6))]
("Dave" "is" "smart" "+")
triple4
((triple3) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is not smart.
False
1
inv-proof
[(triple4 OR ((triple3) -> rule6))]
("Dave" "is" "smart" "-")
triple4
((triple3) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is quiet.
True
2
proof
[(((triple4) -> rule8) OR ((((triple3) -> rule6)) -> rule8))]
("Dave" "is" "quiet" "+")
((triple4) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Charlie is not smart.
False
2
inv-proof
[(((triple1) -> rule6))]
("Charlie" "is" "smart" "-")
((triple1) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is quiet.
True
3
proof
[(((((triple1) -> rule6)) -> rule8))]
("Charlie" "is" "quiet" "+")
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is not quiet.
False
3
inv-proof
[(((((triple1) -> rule6)) -> rule8))]
("Charlie" "is" "quiet" "-")
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is big.
True
5
proof
[(((((((triple1) -> rule6)) -> rule8) triple1) -> rule7))]
("Charlie" "is" "big" "+")
((((((triple1) -> (rule6 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Charlie is not big.
False
5
inv-proof
[(((((((triple1) -> rule6)) -> rule8) triple1) -> rule7))]
("Charlie" "is" "big" "-")
((((((triple1) -> (rule6 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3
Fiona is not young.
Unknown
inv-rconc
[@1: Fiona is young.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "young" "-")
Fiona is nice.
Unknown
rconc
[@2: Fiona is nice.[CWA. Example of deepest failure = (rule3 <- rule6 <- FAIL)]]
("Fiona" "is" "nice" "+")
Fiona is not smart.
Unknown
inv-rconc
[@2: Fiona is smart.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("Fiona" "is" "smart" "-")
Charlie is young.
Unknown
rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "young" "+")
Fiona is not round.
Unknown
inv-random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
Dave is not round.
Unknown
inv-random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Charlie is nice.[(triple1)] Dave is big.[(triple2 OR ((((triple4) -> rule8) triple3) -> rule7) OR ((((triple4) -> rule8) ((triple4) -> rule3)) -> rule7) OR ((((((triple3) -> rule6)) -> rule8) triple3) -> rule7) OR ((((((triple3) -> rule6)) -> rule8) ((triple4) -> rule3)) -> rule7))] Dave is nice.[(triple3 OR ((triple4) -> rule3))] Dave is smart.[(triple4 OR ((triple3) -> rule6))] Dave is white.[(triple5)] Dave is young.[(triple6 OR ((triple5 triple3) -> rule4) OR ((triple5 ((triple4) -> rule3)) -> rule4))] Fiona is big.[(triple7)] @1: Charlie is smart.[(((triple1) -> rule6))] Dave is quiet.[(((triple4) -> rule8) OR ((((triple3) -> rule6)) -> rule8))] @2: Charlie is quiet.[(((((triple1) -> rule6)) -> rule8))] @3: Charlie is big.[(((((((triple1) -> rule6)) -> rule8) triple1) -> rule7))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Dave is big.
("Dave" "is" "big" "+")
triple2
((((triple4) -> (rule8 % int2)) triple3) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
((((triple4) -> (rule8 % int3)) ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
((((((triple3) -> (rule6 % int3))) -> (rule8 % int2)) triple3) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is smart.
("Dave" "is" "smart" "+")
int3
((((((triple3) -> (rule6 % int4))) -> (rule8 % int3)) ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is smart.
("Dave" "is" "smart" "+")
int4
Dave is nice.
("Dave" "is" "nice" "+")
triple3
((triple4) -> (rule3 % int1))
Dave is nice.
("Dave" "is" "nice" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple4
((triple3) -> (rule6 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple6
((triple5 triple3) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
((triple5 ((triple4) -> (rule3 % int2))) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is nice.
("Dave" "is" "nice" "+")
int2
Fiona is big.
("Fiona" "is" "big" "+")
triple7
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple1) -> (rule6 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple4) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule8 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is big.
("Charlie" "is" "big" "+")
((((((triple1) -> (rule6 % int3))) -> (rule8 % int2)) triple1) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is smart.
("Charlie" "is" "smart" "+")
int3