Anne is smart. Charlie is big. Fiona is red. If something is big then it is round. If something is kind then it is nice. All big, round things are blue. If Fiona is round and Fiona is big then Fiona is kind. Nice, blue things are smart. All smart things are nice. If Charlie is big then Charlie is red. All smart things are nice.
Anne is smart.
("Anne" "is" "smart" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Fiona is red.
("Fiona" "is" "red" "+")
If something is big then it is round.
((("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
If something is kind then it is nice.
((("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
All big, round things are blue.
((("something" "is" "big" "+") ("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
If Fiona is round and Fiona is big then Fiona is kind.
((("Fiona" "is" "round" "+") ("Fiona" "is" "big" "+")) -> ("Fiona" "is" "kind" "+"))
Nice, blue things are smart.
((("something" "is" "nice" "+") ("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
All smart things are nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
If Charlie is big then Charlie is red.
((("Charlie" "is" "big" "+")) -> ("Charlie" "is" "red" "+"))
All smart things are nice.
((("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
Fiona is red.
True
1
proof
[(triple3)]
("Fiona" "is" "red" "+")
triple3
Charlie is not big.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "big" "-")
triple2
Anne is nice.
True
2
proof
[(((triple1) -> rule6) OR ((triple1) -> rule8))]
("Anne" "is" "nice" "+")
((triple1) -> (rule6 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
((triple1) -> (rule8 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple2) -> rule7))]
("Charlie" "is" "red" "-")
((triple2) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Fiona is not kind.
Unknown
inv-rconc
[@1: Fiona is kind.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "kind" "-")
Fiona is smart.
Unknown
rconc
[@2: Fiona is smart.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("Fiona" "is" "smart" "+")
Anne is not big.
Unknown
inv-random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
@0: Anne is smart.[(triple1)] Charlie is big.[(triple2)] Fiona is red.[(triple3)] @1: Anne is nice.[(((triple1) -> rule6) OR ((triple1) -> rule8))] Charlie is red.[(((triple2) -> rule7))] Charlie is round.[(((triple2) -> rule1))] @2: Charlie is blue.[(((triple2 ((triple2) -> rule1)) -> rule3))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Fiona is red.
("Fiona" "is" "red" "+")
triple3
Anne is nice.
("Anne" "is" "nice" "+")
((triple1) -> (rule6 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
((triple1) -> (rule8 % int1))
Anne is nice.
("Anne" "is" "nice" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
((triple2) -> (rule7 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
((triple2) -> (rule1 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule3 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2