เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

alt-ergo - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เด†เตพเดŸเตเดŸเต-เดŽเตผเด—เต‹ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด†เตพเดŸเตเดŸเต-เดŽเตผเด—เต‹ เด•เดฎเดพเตปเดกเดพเดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


Alt-Ergo - เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


เด†เตพเดŸเตเดŸเตผเด—เต‹ [ เด“เดชเตเดทเดจเตเด•เตพ ] เดซเดฏเดฒเต

เดตเดฟเดตเดฐเดฃเด‚


Alt-Ergo เด’เดฐเต เดฏเดพเดจเตเดคเตเดฐเดฟเด• เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚ เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เด‡เตปเดชเตเดŸเตเดŸเตเด•เดณเดพเดฏเดฟ เด’เดฐเต เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเด•เต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต
เดฎเตพเดŸเตเดŸเดฟ-เดธเต‹เตผเดŸเตเดŸเดกเต เดซเดธเตเดฑเตเดฑเต-เด“เตผเดกเตผ เดซเต‹เตผเดฎเตเดฒ เดŽเดดเตเดคเดฟเดฏเดคเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดชเต‹เดฒเต†เดฏเดพเดฃเต.

เด“เดชเตเดทเดจเตเด•เตพ


-h เดธเดนเดพเดฏเด‚. เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เดณเตเดŸเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ


เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏ เดธเต‚เดšเดฟเด•เด•เดณเตเดณเตเดณ เดซเด™เตเดทเดฃเตฝ เด…เดฑเต‡เด•เดณเตเดŸเต† เด’เดฐเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚. เดˆ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚ เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต
('a,'b) เด…เดฑเต‡เด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดตเดพเด•เตเดฏเด˜เดŸเดจเดฏเตเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด…เดฎเต‚เตผเดคเตเดค เดกเดพเดฑเตเดฑเดพเดŸเตˆเดชเตเดชเต เดŸเต—เดตเตเด‚ เด’เดฐเต เดซเด™เตเดทเดฃเตฝ เด…เดฑเต‡ เดŸเดฟ เดŸเตˆเดชเตเดชเตเด‚ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (int,
tau) เดซเดพเดฑเต‡ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต:

tau เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•

logic t : (int, tau) farray

เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ:

t[i] เดธเต‚เดšเดฟเด• i-เตฝ t-เตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‚เดฒเตเดฏเดคเตเดคเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

t[i1<-v1,...,in<-vn] เดŽเดจเตเดจเดคเต เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ t เดฏเตเดŸเต† เด…เดคเต‡ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดถเตเดฐเต‡เดฃเดฟเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต
i1,...,in, เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดธเต‚เดšเดฟเด• v1,...,vn เดฎเต‚เดฒเตเดฏเด‚ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเดฏเต‹เด—เด‚
((t[i1<-v1])[i2<-v2]) เดŽเดจเตเดจเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต...[in<-vn].

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ.

t[0<-v][1<-w]

t[0<-v, 1<-w]

t[0<-v, 1<-w][1]

เดŽเดฃเตเดฃเตฝ เดคเดฐเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽ, เดฌเดฟ, เดธเดฟ เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเดฑเตเด•เดณเตเดณเตเดณ เดŸเดฟ เดŸเตˆเดชเตเดชเต เดŽเตปเดฏเตเดฎเดฑเต‡เดทเตป เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
:

เดŸเตˆเดชเตเดชเต t = A | เดฌเดฟ | เดธเดฟ

เด…เดคเดพเดฏเดคเต, t เดŸเตˆเดชเตเดชเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ A, B เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ C เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต เดคเตเดฒเตเดฏเดฎเดพเดฃเต
เดˆ เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเด•เตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฐเดพเดฃเต.

เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเด•เต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเตเดŸเต† เด’เดฐเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด’เดฐเต เดชเต‹เดณเดฟเดฎเต‹เตผเดซเดฟเด•เต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดŸเตˆเดชเตเดชเต 'at' เดŽเดจเตเดจ เดฐเดฃเตเดŸเต เดฒเต‡เดฌเดฒเตเด•เดณเตเดณเตเดณ เดŽ, เดฌเดฟ เดŸเตˆเดชเตเดชเต 'เดŽ เด†เตปเดกเต
int เดฏเดฅเดพเด•เตเดฐเดฎเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เดŸเตˆเดชเตเดชเต 'at = {a : 'a; b: int }

เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ {a = 4; b = 5 } เด‰เด‚ b = 3} เด‰เดณเตเดณ {r เด‰เด‚ เดฑเต†เด•เตเด•เต‹เตผเดกเตเด•เดณเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เดกเต‹เดŸเตเดŸเต
เดฒเต‡เดฌเดฒเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป ra เดŽเดจเตเดจ เดจเตŠเดŸเตเดŸเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

Alt-Ergo (v. >= 0.95) เดตเดพเด•เตเดฏเด˜เดŸเดจ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฌเดจเตเดงเดจเด•เดณเตเดŸเต† เดคเดฐเด‚ เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต :
. เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดˆ เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•

logic nil : 'b เดฒเดฟเดธเตเดฑเตเดฑเต

logic f : 'c list -> int

เดฒเด•เตเดทเตเดฏเด‚ g1 : f(nil) = f(nil) (* nil เดจเตเดฑเต† เดฐเดฃเตเดŸเต เดธเดจเตเดฆเตผเดญเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เดธเดพเดงเตเดคเดฏเดฟเดฒเตเดฒ
เดตเดคเตเดฏเดธเตเดค เด‡เดจเด™เตเด™เตพ *)

เดฒเด•เตเดทเตเดฏเด‚ g2 : f(nil:'d list) = f(nil:'d list) (* เดธเดพเดงเตเดตเดพเดฏ *)

ENVIRONMENT เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ


เดŽเตผเด—เต‹เดฒเดฟเดฌเต
Alt-Ergo เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตเด•เตเดณเตเดณ เด‡เดคเดฐ เดชเดพเดค

AUTHORS


เดธเดฟเตฝเดตเต†เดฏเตเตป เด•เต‹เด™เตเด•เต‹เตบ <[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]> เดŽเดตเตโ€Œเดฒเดฟเตป เด•เต‹เดฃเตเดŸเต†เดœเต€เดจเตเด‚ <[เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดฐเด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต]>

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต alt-ergo เด“เตบเดฒเตˆเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad