Charlie is big. Charlie is kind. Charlie is quiet. Charlie is white. Dave is quiet. Dave is white. Fiona is cold. Fiona is kind. Fiona is red. Gary is white. White things are big. All smart things are cold. Big, smart things are kind. White, smart things are kind. If Charlie is quiet then Charlie is cold. If Charlie is white then Charlie is kind. If something is red then it is quiet. Kind things are quiet.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is white.
("Dave" "is" "white" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Gary is white.
("Gary" "is" "white" "+")
White things are big.
((("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
All smart things are cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
Big, smart things are kind.
((("something" "is" "big" "+") ("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
White, smart things are kind.
((("something" "is" "white" "+") ("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
If Charlie is quiet then Charlie is cold.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "cold" "+"))
If Charlie is white then Charlie is kind.
((("Charlie" "is" "white" "+")) -> ("Charlie" "is" "kind" "+"))
If something is red then it is quiet.
((("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
Kind things are quiet.
((("something" "is" "kind" "+")) -> ("something" "is" "quiet" "+"))
Charlie is white.
True
1
proof
[(triple4)]
("Charlie" "is" "white" "+")
triple4
Gary is not white.
False
1
inv-proof
[(triple10)]
("Gary" "is" "white" "-")
triple10
Fiona is quiet.
True
2
proof
[(((triple8) -> rule8) OR ((triple9) -> rule7))]
("Fiona" "is" "quiet" "+")
((triple8) -> (rule8 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple9) -> (rule7 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Dave is not big.
False
2
inv-proof
[(((triple6) -> rule1))]
("Dave" "is" "big" "-")
((triple6) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is not cold.
Unknown
inv-rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "cold" "-")
Gary is quiet.
Unknown
rconc
[@2: Gary is quiet.[CWA. Example of deepest failure = (rule8 <- rule3 <- FAIL)]]
("Gary" "is" "quiet" "+")
Fiona is not smart.
Unknown
inv-random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "-")
Fiona is white.
Unknown
random
[@0: Fiona is white.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "white" "+")
@0: Charlie is big.[(triple1 OR ((triple4) -> rule1))] Charlie is kind.[(triple2 OR ((triple4) -> rule6))] Charlie is quiet.[(triple3 OR ((triple2) -> rule8) OR ((((triple4) -> rule6)) -> rule8))] Charlie is white.[(triple4)] Dave is quiet.[(triple5)] Dave is white.[(triple6)] Fiona is cold.[(triple7)] Fiona is kind.[(triple8)] Fiona is red.[(triple9)] Gary is white.[(triple10)] @1: Charlie is cold.[(((triple3) -> rule5) OR ((((triple2) -> rule8)) -> rule5) OR ((((((triple4) -> rule6)) -> rule8)) -> rule5))] Dave is big.[(((triple6) -> rule1))] Fiona is quiet.[(((triple8) -> rule8) OR ((triple9) -> rule7))] Gary is big.[(((triple10) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple4) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((triple4) -> (rule6 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
((triple2) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((((triple4) -> (rule6 % int2))) -> (rule8 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
int2
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Dave is quiet.
("Dave" "is" "quiet" "+")
triple5
Dave is white.
("Dave" "is" "white" "+")
triple6
Fiona is cold.
("Fiona" "is" "cold" "+")
triple7
Fiona is kind.
("Fiona" "is" "kind" "+")
triple8
Fiona is red.
("Fiona" "is" "red" "+")
triple9
Gary is white.
("Gary" "is" "white" "+")
triple10
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple3) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((((triple2) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((((triple4) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Charlie is kind.
("Charlie" "is" "kind" "+")
int3
Dave is big.
("Dave" "is" "big" "+")
((triple6) -> (rule1 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple8) -> (rule8 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
((triple9) -> (rule7 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Gary is big.
("Gary" "is" "big" "+")
((triple10) -> (rule1 % int1))
Gary is big.
("Gary" "is" "big" "+")
int1