Add files via upload

This commit is contained in:
Gregory Bednov 2025-01-10 20:50:02 +03:00 committed by GitHub
commit fb6dd81f33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
17 changed files with 735 additions and 0 deletions

24
Tests/1 Normal file
View file

@ -0,0 +1,24 @@
AAA
AẼẼ
EAE
EẼÃ
AAI
AAĨ
AẼO
AẼÕ
EAO
EAÕ
EẼI
EẼĨ
AÃI
AEÕ
EÃO
EEĨ
AII
AÕÕ
EIO
EÕĨ
IÃI
IEÕ
OÃO
OEĨ

25
Tests/1_2 Normal file
View file

@ -0,0 +1,25 @@
ÃÃÃ
ÃEE
ẼÃẼ
ẼEA
ÃÃĨ
ÃÃI
ÃEÕ
ÃEO
ẼÃÕ
ẼÃO
ẼEĨ
ẼEI
ÃAĨ
ÃẼO
ẼAÕ
ẼẼI
ÃĨĨ
ÃOO
ẼĨÕ
ẼOI
ĨAĨ
ĨẼO
ÕAÕ
ÕẼI

24
Tests/2 Normal file
View file

@ -0,0 +1,24 @@
AÃÃ
AEE
EAE
EẼÃ
AÃI
AÃĨ
AEO
AEÕ
EAO
EAÕ
EẼI
EẼĨ
AAĨ
AẼO
EÃO
EEĨ
AĨĨ
AOO
EIO
EÕĨ
IÃI
IEÕ
OAÕ
OẼI

25
Tests/2_2 Normal file
View file

@ -0,0 +1,25 @@
ÃAA
ÃẼẼ
ẼÃẼ
ẼEA
ÃAĨ
ÃAI
ÃẼÕ
ÃẼO
ẼÃÕ
ẼÃO
ẼEĨ
ẼEI
ÃÃI
ÃEÕ
ẼAÕ
ẼẼI
ÃII
ÃÕÕ
ẼĨÕ
ẼOI
ĨAĨ
ĨẼO
ÕÃO
ÕEĨ

24
Tests/3 Normal file
View file

@ -0,0 +1,24 @@
AÃA
AẼẼ
EÃE
EẼÃ
AÃI
AÃĨ
AẼO
AẼÕ
EÃO
EÃÕ
EẼI
EẼĨ
AAI
AEÕ
EAO
EEĨ
AII
AOÕ
EIO
EOĨ
IAI
IEÕ
OAO
OEĨ

24
Tests/4 Normal file
View file

@ -0,0 +1,24 @@
AAÃ
AEE
EÃE
EẼÃ
AAI
AAĨ
AEO
AEÕ
EÃO
EÃÕ
EẼI
EẼĨ
AÃĨ
AẼO
EAO
EEĨ
AĨĨ
AÕO
EIO
EOĨ
IAI
IEÕ
OÃÕ
OẼI

19
Tests/Test.hs Normal file
View file

@ -0,0 +1,19 @@
module Main (main) where -- move to main dir and rename into Main
import Ternary.Statement (Statement (..), st)
import Ternary.Universum (Universum (..), universum)
import Ternary.Vee (isObvious, think, cleared)
sylloTest :: IO ()
sylloTest = do
testStrs <- getContents
let tests = map (\x -> (read x :: (Statement String, Statement String, Statement String)) ) . lines $ testStrs
let run (_1, _2, _3)
= all (\vb -> any (\va -> (vb == va) || isObvious vb va) a) b where
a = think (universum Aristotle) $ map st [_1, _2]
b = think (universum Aristotle) [st _3]
putStrLn $ if all run tests
then "✅ Passed"
else "❌ Declined"
main = sylloTest

96
Tests/syllotest Normal file
View file

@ -0,0 +1,96 @@
(A "y" "z", A "x" "y", A "x" "z")
(A "y" "z", E' "x" "y", E' "x" "z")
(E "y" "z", A "x" "y", E "x" "z")
(E "y" "z", E' "x" "y", A' "x" "z")
(A "y" "z", A "x" "y", I "x" "z")
(A "y" "z", A "x" "y", I' "x" "z")
(A "y" "z", E' "x" "y", O "x" "z")
(A "y" "z", E' "x" "y", O' "x" "z")
(E "y" "z", A "x" "y", O "x" "z")
(E "y" "z", A "x" "y", O' "x" "z")
(E "y" "z", E' "x" "y", I "x" "z")
(E "y" "z", E' "x" "y", I' "x" "z")
(A "y" "z", A' "x" "y", I "x" "z")
(A "y" "z", E "x" "y", O' "x" "z")
(E "y" "z", A' "x" "y", O "x" "z")
(E "y" "z", E "x" "y", I' "x" "z")
(A "y" "z", I "x" "y", I "x" "z")
(A "y" "z", O' "x" "y", O' "x" "z")
(E "y" "z", I "x" "y", O "x" "z")
(E "y" "z", O' "x" "y", I' "x" "z")
(I "y" "z", A' "x" "y", I "x" "z")
(I "y" "z", E "x" "y", O' "x" "z")
(O "y" "z", A' "x" "y", O "x" "z")
(O "y" "z", E "x" "y", I' "x" "z")
(A "z" "y", A' "x" "y", A' "x" "z")
(A "z" "y", E "x" "y", E "x" "z")
(E "z" "y", A "x" "y", E "x" "z")
(E "z" "y", E' "x" "y", A' "x" "z")
(A "z" "y", A' "x" "y", I "x" "z")
(A "z" "y", A' "x" "y", I' "x" "z")
(A "z" "y", E "x" "y", O "x" "z")
(A "z" "y", E "x" "y", O' "x" "z")
(E "z" "y", A "x" "y", O "x" "z")
(E "z" "y", A "x" "y", O' "x" "z")
(E "z" "y", E' "x" "y", I "x" "z")
(E "z" "y", E' "x" "y", I' "x" "z")
(A "z" "y", A "x" "y", I' "x" "z")
(A "z" "y", E' "x" "y", O "x" "z")
(E "z" "y", A' "x" "y", O "x" "z")
(E "z" "y", E "x" "y", I' "x" "z")
(A "z" "y", I' "x" "y", I' "x" "z")
(A "z" "y", O "x" "y", O "x" "z")
(E "z" "y", I "x" "y", O "x" "z")
(E "z" "y", O' "x" "y", I' "x" "z")
(I "z" "y", A' "x" "y", I "x" "z")
(I "z" "y", E "x" "y", O' "x" "z")
(O "z" "y", A "x" "y", O' "x" "z")
(O "z" "y", E' "x" "y", I "x" "z")
(A "y" "z", A' "y" "x", A "x" "z")
(A "y" "z", E' "y" "x", E' "x" "z")
(E "y" "z", A' "y" "x", E "x" "z")
(E "y" "z", E' "y" "x", A' "x" "z")
(A "y" "z", A' "y" "x", I "x" "z")
(A "y" "z", A' "y" "x", I' "x" "z")
(A "y" "z", E' "y" "x", O "x" "z")
(A "y" "z", E' "y" "x", O' "x" "z")
(E "y" "z", A' "y" "x", O "x" "z")
(E "y" "z", A' "y" "x", O' "x" "z")
(E "y" "z", E' "y" "x", I "x" "z")
(E "y" "z", E' "y" "x", I' "x" "z")
(A "y" "z", A "y" "x", I "x" "z")
(A "y" "z", E "y" "x", O' "x" "z")
(E "y" "z", A "y" "x", O "x" "z")
(E "y" "z", E "y" "x", I' "x" "z")
(A "y" "z", I "y" "x", I "x" "z")
(A "y" "z", O "y" "x", O' "x" "z")
(E "y" "z", I "y" "x", O "x" "z")
(E "y" "z", O "y" "x", I' "x" "z")
(I "y" "z", A "y" "x", I "x" "z")
(I "y" "z", E "y" "x", O' "x" "z")
(O "y" "z", A "y" "x", O "x" "z")
(O "y" "z", E "y" "x", I' "x" "z")
(A "z" "y", A "y" "x", A' "x" "z")
(A "z" "y", E "y" "x", E "x" "z")
(E "z" "y", A' "y" "x", E "x" "z")
(E "z" "y", E' "y" "x", A' "x" "z")
(A "z" "y", A "y" "x", I "x" "z")
(A "z" "y", A "y" "x", I' "x" "z")
(A "z" "y", E "y" "x", O "x" "z")
(A "z" "y", E "y" "x", O' "x" "z")
(E "z" "y", A' "y" "x", O "x" "z")
(E "z" "y", A' "y" "x", O' "x" "z")
(E "z" "y", E' "y" "x", I "x" "z")
(E "z" "y", E' "y" "x", I' "x" "z")
(A "z" "y", A' "y" "x", I' "x" "z")
(A "z" "y", E' "y" "x", O "x" "z")
(E "z" "y", A "y" "x", O "x" "z")
(E "z" "y", E "y" "x", I' "x" "z")
(A "z" "y", I' "y" "x", I' "x" "z")
(A "z" "y", O' "y" "x", O "x" "z")
(E "z" "y", I "y" "x", O "x" "z")
(E "z" "y", O "y" "x", I' "x" "z")
(I "z" "y", A "y" "x", I "x" "z")
(I "z" "y", E "y" "x", O' "x" "z")
(O "z" "y", A' "y" "x", O' "x" "z")
(O "z" "y", E' "y" "x", I "x" "z")