Important changes since 2.1.2 (which was released 2007-08-16):
Exhaustive pattern checking. Agda complains if there are missing clauses in a function definition.
Coinductive types are supported. This feature is under development/evaluation, and may change.
http://wiki.portal.chalmers.se/agda/agda.php?n=ReferenceManual.Codatatypes
Another experimental feature: Sized types, which can make it easier to explain why your code is terminating.
Improved constraint solving for functions with constructor headed right hand sides.
http://wiki.portal.chalmers.se/agda/agda.php?n=ReferenceManual.FindingTheValuesOfImplicitArguments
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Docs.FFI
The tokens forall
, ->
and \
can be written as ∀
, →
and
λ
.
Absurd lambdas: λ ()
and λ {}
.
http://thread.gmane.org/gmane.comp.lang.agda/440
Record fields whose values can be inferred can be omitted.
Agda complains if it spots an unreachable clause, or if a pattern variable "shadows" a hidden constructor of matching type.
http://thread.gmane.org/gmane.comp.lang.agda/720
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Docs.MAlonzo
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Docs.UnicodeInput
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.HowToGenerateWebPagesFromSourceCode
agda -I
) is no longer
supported, but should still work.http://thread.gmane.org/gmane.comp.lang.agda/245
http://thread.gmane.org/gmane.comp.lang.agda/551
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Libraries.StandardLibrary
http://wiki.portal.chalmers.se/agda/
http://wiki.portal.chalmers.se/agda/pmwiki.php?n=Main.Download