Charlie is furry. Charlie is round. Dave is blue. Dave is cold. Dave is not quiet. Dave is smart. Fiona is blue. Fiona is cold. Fiona is furry. Fiona is nice. Fiona is not quiet. Fiona is round. Fiona is smart. Gary is nice. Gary is round. Gary is smart. If Gary is blue then Gary is cold. If Gary is smart and Gary is not furry then Gary is cold. If Gary is furry then Gary is not cold. If something is blue and not nice then it is not smart. If something is cold then it is not quiet. If something is nice then it is blue. If something is nice and not smart then it is round. Furry things are round.
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not quiet.
("Dave" "is" "quiet" "-")
Dave is smart.
("Dave" "is" "smart" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is nice.
("Fiona" "is" "nice" "+")
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
Fiona is round.
("Fiona" "is" "round" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If Gary is blue then Gary is cold.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "cold" "+"))
If Gary is smart and Gary is not furry then Gary is cold.
((("Gary" "is" "smart" "+") ("Gary" "is" "furry" "~")) -> ("Gary" "is" "cold" "+"))
If Gary is furry then Gary is not cold.
((("Gary" "is" "furry" "+")) -> ("Gary" "is" "cold" "-"))
If something is blue and not nice then it is not smart.
((("something" "is" "blue" "+") ("something" "is" "nice" "~")) -> ("something" "is" "smart" "-"))
If something is cold then it is not quiet.
((("something" "is" "cold" "+")) -> ("something" "is" "quiet" "-"))
If something is nice then it is blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If something is nice and not smart then it is round.
((("something" "is" "nice" "+") ("something" "is" "smart" "~")) -> ("something" "is" "round" "+"))
Furry things are round.
((("something" "is" "furry" "+")) -> ("something" "is" "round" "+"))
Fiona is not quiet.
True
1
proof
[(triple11 OR ((triple8) -> rule5))]
("Fiona" "is" "quiet" "-")
triple11
((triple8) -> (rule5 % int1))
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
int1
Fiona is not smart.
False
1
inv-proof
[(triple13)]
("Fiona" "is" "smart" "-")
triple13
Gary is blue.
True
2
proof
[(((triple14) -> rule6))]
("Gary" "is" "blue" "+")
((triple14) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is not blue.
False
2
inv-proof
[(((triple14) -> rule6))]
("Gary" "is" "blue" "-")
((triple14) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
True
3
proof
[(((((triple14) -> rule6)) -> rule1))]
("Gary" "is" "cold" "+")
((((triple14) -> (rule6 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not cold.
False
3
inv-proof
[(((((triple14) -> rule6)) -> rule1))]
("Gary" "is" "cold" "-")
((((triple14) -> (rule6 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not quiet.
True
4
proof
[(((((((triple14) -> rule6)) -> rule1)) -> rule5))]
("Gary" "is" "quiet" "-")
((((((triple14) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Gary is quiet.
False
4
inv-proof
[(((((((triple14) -> rule6)) -> rule1)) -> rule5))]
("Gary" "is" "quiet" "+")
((((((triple14) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Charlie" "is" "blue" "-")
Dave is round.
Unknown
rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "round" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Dave is nice.
Unknown
random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "+")
Dave is not furry.
Unknown
inv-random
[@0: Dave is furry.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "furry" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
Charlie is not quiet.
Unknown
inv-random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
@0: Charlie is furry.[(triple1)] Charlie is round.[(triple2 OR ((triple1) -> rule8))] Dave is blue.[(triple3)] Dave is cold.[(triple4)] Dave is not quiet.[(triple5 OR ((triple4) -> rule5))] Dave is smart.[(triple6)] Fiona is blue.[(triple7 OR ((triple10) -> rule6))] Fiona is cold.[(triple8)] Fiona is furry.[(triple9)] Fiona is nice.[(triple10)] Fiona is not quiet.[(triple11 OR ((triple8) -> rule5))] Fiona is round.[(triple12 OR ((triple9) -> rule8))] Fiona is smart.[(triple13)] Gary is nice.[(triple14)] Gary is round.[(triple15)] Gary is smart.[(triple16)] @1: Gary is blue.[(((triple14) -> rule6))] @2: Gary is cold.[(((((triple14) -> rule6)) -> rule1))] @3: Gary is not quiet.[(((((((triple14) -> rule6)) -> rule1)) -> rule5))]
Charlie is furry.
("Charlie" "is" "furry" "+")
triple1
Charlie is round.
("Charlie" "is" "round" "+")
triple2
((triple1) -> (rule8 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
triple3
Dave is cold.
("Dave" "is" "cold" "+")
triple4
Dave is not quiet.
("Dave" "is" "quiet" "-")
triple5
((triple4) -> (rule5 % int1))
Dave is not quiet.
("Dave" "is" "quiet" "-")
int1
Dave is smart.
("Dave" "is" "smart" "+")
triple6
Fiona is blue.
("Fiona" "is" "blue" "+")
triple7
((triple10) -> (rule6 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple8
Fiona is furry.
("Fiona" "is" "furry" "+")
triple9
Fiona is nice.
("Fiona" "is" "nice" "+")
triple10
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
triple11
((triple8) -> (rule5 % int1))
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
int1
Fiona is round.
("Fiona" "is" "round" "+")
triple12
((triple9) -> (rule8 % int1))
Fiona is round.
("Fiona" "is" "round" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple13
Gary is nice.
("Gary" "is" "nice" "+")
triple14
Gary is round.
("Gary" "is" "round" "+")
triple15
Gary is smart.
("Gary" "is" "smart" "+")
triple16
Gary is blue.
("Gary" "is" "blue" "+")
((triple14) -> (rule6 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is cold.
("Gary" "is" "cold" "+")
((((triple14) -> (rule6 % int2))) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is not quiet.
("Gary" "is" "quiet" "-")
((((((triple14) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Gary is not quiet.
("Gary" "is" "quiet" "-")
int1
Gary is cold.
("Gary" "is" "cold" "+")
int2
Gary is blue.
("Gary" "is" "blue" "+")
int3