]> Git — Sourcephile - haskell/symantic-base.git/log
haskell/symantic-base.git
6 months agoiface: add interpreter `LetInserter` main
Julien Moutinho [Fri, 3 May 2024 10:41:24 +0000 (12:41 +0200)]
iface: add interpreter `LetInserter`

10 months agodoc: clarify `(-->)`
Julien Moutinho [Sat, 10 Feb 2024 23:44:23 +0000 (00:44 +0100)]
doc: clarify `(-->)`

10 months agobuild: set new fourmolu options
Julien Moutinho [Sat, 10 Feb 2024 23:43:38 +0000 (00:43 +0100)]
build: set new fourmolu options

14 months agoiface: add many `Forall` instances
Julien Moutinho [Wed, 27 Sep 2023 23:48:22 +0000 (01:48 +0200)]
iface: add many `Forall` instances

14 months agoiface: rename `OpenRec` to `OpenLetRec`
Julien Moutinho [Wed, 27 Sep 2023 23:46:33 +0000 (01:46 +0200)]
iface: rename `OpenRec` to `OpenLetRec`

14 months agoiface: add data instance `Data (Inferable c)`
Julien Moutinho [Mon, 25 Sep 2023 23:48:10 +0000 (01:48 +0200)]
iface: add data instance `Data (Inferable c)`

15 months agoimpl: format `ViewerEnv` field names
Julien Moutinho [Fri, 15 Sep 2023 19:54:20 +0000 (21:54 +0200)]
impl: format `ViewerEnv` field names

15 months agoiface: rename `runViewer` to `view`
Julien Moutinho [Fri, 15 Sep 2023 19:48:04 +0000 (21:48 +0200)]
iface: rename `runViewer` to `view`

15 months agoiface: add instance `IfThenElseable Viewer`
Julien Moutinho [Fri, 15 Sep 2023 19:46:43 +0000 (21:46 +0200)]
iface: add instance `IfThenElseable Viewer`

15 months agoimpl: add more reductions to `normalOrderReduction`
Julien Moutinho [Thu, 14 Sep 2023 14:22:45 +0000 (16:22 +0200)]
impl: add more reductions to `normalOrderReduction`

15 months agoimpl: fix `Unabstractable` instance for `SomeData`
Julien Moutinho [Thu, 14 Sep 2023 01:27:54 +0000 (03:27 +0200)]
impl: fix `Unabstractable` instance for `SomeData`

15 months agoiface: remove `Abstractable` constraint from `(<>)`
Julien Moutinho [Thu, 14 Sep 2023 00:49:13 +0000 (02:49 +0200)]
iface: remove `Abstractable` constraint from `(<>)`

15 months agoiface: remove `Abstractable` constraint from `(==)`
Julien Moutinho [Thu, 14 Sep 2023 00:49:07 +0000 (02:49 +0200)]
iface: remove `Abstractable` constraint from `(==)`

15 months agoiface: rename `observeSharing` to `sharingObserver`
Julien Moutinho [Wed, 13 Sep 2023 19:47:19 +0000 (21:47 +0200)]
iface: rename `observeSharing` to `sharingObserver`

15 months agoiface: rename `unFinalizeSharing` to `unSharingFinalizer`
Julien Moutinho [Mon, 11 Sep 2023 22:58:17 +0000 (00:58 +0200)]
iface: rename `unFinalizeSharing` to `unSharingFinalizer`

15 months agoiface: rename syntax `Functionable` to `Unabstractable`
Julien Moutinho [Mon, 4 Sep 2023 23:11:39 +0000 (01:11 +0200)]
iface: rename syntax `Functionable` to `Unabstractable`

15 months agoiface: rename syntax `Unabstractable` to `Instantiable`
Julien Moutinho [Mon, 4 Sep 2023 23:11:01 +0000 (01:11 +0200)]
iface: rename syntax `Unabstractable` to `Instantiable`

15 months agoiface: move `Syntaxes.Data` to `Semantics.Data`
Julien Moutinho [Wed, 30 Aug 2023 21:55:46 +0000 (23:55 +0200)]
iface: move `Syntaxes.Data` to `Semantics.Data`

15 months agoiface: add semantic `Identity`
Julien Moutinho [Wed, 30 Aug 2023 21:46:34 +0000 (23:46 +0200)]
iface: add semantic `Identity`

15 months agodoc: move description to modules' header
Julien Moutinho [Wed, 30 Aug 2023 21:25:10 +0000 (23:25 +0200)]
doc: move description to modules' header

15 months agodoc: reformat comments
Julien Moutinho [Wed, 30 Aug 2023 20:15:48 +0000 (22:15 +0200)]
doc: reformat comments

15 months agoiface: add syntax `Abstractable` to semantic `Forall`
Julien Moutinho [Wed, 30 Aug 2023 20:15:21 +0000 (22:15 +0200)]
iface: add syntax `Abstractable` to semantic `Forall`

15 months agoiface: split syntax `Abstractable` into `Abstractable1` and `Varable`
Julien Moutinho [Wed, 30 Aug 2023 20:14:21 +0000 (22:14 +0200)]
iface: split syntax `Abstractable` into `Abstractable1` and `Varable`

15 months agoiface: add semantic `Forall`
Julien Moutinho [Tue, 29 Aug 2023 23:11:07 +0000 (01:11 +0200)]
iface: add semantic `Forall`

15 months agodoc: improve comment about `Derivable`
Julien Moutinho [Sat, 26 Aug 2023 22:32:39 +0000 (00:32 +0200)]
doc: improve comment about `Derivable`

15 months agodoc: rename type variable `able` to `syn`
Julien Moutinho [Sat, 26 Aug 2023 21:04:33 +0000 (23:04 +0200)]
doc: rename type variable `able` to `syn`

15 months agodoc: remove old comments
Julien Moutinho [Thu, 10 Aug 2023 10:22:51 +0000 (12:22 +0200)]
doc: remove old comments

17 months agodoc: fix comment about `CurryN`
Julien Moutinho [Mon, 17 Jul 2023 20:45:04 +0000 (22:45 +0200)]
doc: fix comment about `CurryN`

17 months agoimpl: fix `(:!:)` completeness warning
Julien Moutinho [Mon, 17 Jul 2023 20:44:34 +0000 (22:44 +0200)]
impl: fix `(:!:)` completeness warning

17 months agoiface: add the `a` parameter to the `Dataable` class
Julien Moutinho [Mon, 17 Jul 2023 20:43:48 +0000 (22:43 +0200)]
iface: add the `a` parameter to the `Dataable` class

17 months agoiface: remove `ToFer` semantic in favor of `(-->)`
Julien Moutinho [Mon, 17 Jul 2023 20:06:54 +0000 (22:06 +0200)]
iface: remove `ToFer` semantic in favor of `(-->)`

`ToFer` only supported covariant semantics,
and required it to be a `Monad`.
This is no longer the case when using `(-->)`
directly in a semantic's definition.

17 months agoiface: add instance `Eq Endpoint` and `Show Endpoint`
Julien Moutinho [Sat, 1 Jul 2023 16:18:12 +0000 (18:18 +0200)]
iface: add instance `Eq Endpoint` and `Show Endpoint`

17 months agoiface: fix `data_` constraints to handle contravariant `sem`
Julien Moutinho [Mon, 26 Jun 2023 00:16:07 +0000 (02:16 +0200)]
iface: fix `data_` constraints to handle contravariant `sem`

17 months agobuild: update nix input `nixpkgs`
Julien Moutinho [Mon, 26 Jun 2023 00:13:29 +0000 (02:13 +0200)]
build: update nix input `nixpkgs`

18 months agodoc: fix typo in `ToFer`
Julien Moutinho [Tue, 20 Jun 2023 21:41:36 +0000 (23:41 +0200)]
doc: fix typo in `ToFer`

22 months agodoc: update `ChangeLog.md` symantic-base-0.5.0.20221211
Julien Moutinho [Wed, 25 Jan 2023 00:56:13 +0000 (01:56 +0100)]
doc: update `ChangeLog.md`

22 months agoiface: add `Endpoint`
Julien Moutinho [Sat, 10 Dec 2022 22:58:10 +0000 (23:58 +0100)]
iface: add `Endpoint`

22 months agobuild: check that the build before tagging
Julien Moutinho [Fri, 2 Dec 2022 23:55:07 +0000 (00:55 +0100)]
build: check that the build before tagging

22 months agobuild: ignore `.pre-commit-config.yaml`
Julien Moutinho [Fri, 2 Dec 2022 01:32:40 +0000 (02:32 +0100)]
build: ignore `.pre-commit-config.yaml`

22 months agoimpl: rename module `ADT` to `EithersOfTuples`
Julien Moutinho [Fri, 2 Dec 2022 01:31:21 +0000 (02:31 +0100)]
impl: rename module `ADT` to `EithersOfTuples`

22 months agobuild: improve `ghcid` support
Julien Moutinho [Fri, 2 Dec 2022 01:28:52 +0000 (02:28 +0100)]
build: improve `ghcid` support

22 months agoiface: replace `adt` by `dataType`, and support `TuplesOfFunctions`
Julien Moutinho [Fri, 2 Dec 2022 01:24:15 +0000 (02:24 +0100)]
iface: replace `adt` by `dataType`, and support `TuplesOfFunctions`

22 months agoiface: remove syntax `Routable`
Julien Moutinho [Mon, 28 Nov 2022 10:53:22 +0000 (11:53 +0100)]
iface: remove syntax `Routable`

22 months agoiface: fix export of `ADT`
Julien Moutinho [Sun, 27 Nov 2022 11:12:14 +0000 (12:12 +0100)]
iface: fix export of `ADT`

22 months agodoc: fix remaining `<:>` to `<.>`
Julien Moutinho [Sun, 27 Nov 2022 09:09:48 +0000 (10:09 +0100)]
doc: fix remaining `<:>` to `<.>`

22 months agodoc: update `ChangeLog.md`
Julien Moutinho [Fri, 25 Nov 2022 17:33:06 +0000 (18:33 +0100)]
doc: update `ChangeLog.md`

22 months agoiface: add syntax for `either`
Julien Moutinho [Wed, 23 Nov 2022 10:04:47 +0000 (11:04 +0100)]
iface: add syntax for `either`

22 months agoiface: fix gather in submodules
Julien Moutinho [Tue, 22 Nov 2022 14:53:36 +0000 (15:53 +0100)]
iface: fix gather in submodules

2 years agoiface: move `(.@)` into `Unabstractable`
Julien Moutinho [Tue, 22 Nov 2022 13:37:05 +0000 (14:37 +0100)]
iface: move `(.@)` into `Unabstractable`

2 years agobuild: improve `flake.nix`
Julien Moutinho [Tue, 22 Nov 2022 13:34:23 +0000 (14:34 +0100)]
build: improve `flake.nix`

2 years agoimpl: rename type variable `repr` to `sem`
Julien Moutinho [Thu, 17 Nov 2022 22:25:59 +0000 (23:25 +0100)]
impl: rename type variable `repr` to `sem`

2 years agoiface: add syntax `IfSemantic`
Julien Moutinho [Thu, 17 Nov 2022 22:13:31 +0000 (23:13 +0100)]
iface: add syntax `IfSemantic`

2 years agoimpl: gather in submodules
Julien Moutinho [Thu, 17 Nov 2022 21:59:47 +0000 (22:59 +0100)]
impl: gather in submodules

2 years agoimpl: fix deprecated `StarIsType`
Julien Moutinho [Tue, 23 Aug 2022 02:55:00 +0000 (04:55 +0200)]
impl: fix deprecated `StarIsType`

2 years agodoc: update public presence
Julien Moutinho [Mon, 22 Aug 2022 20:34:48 +0000 (22:34 +0200)]
doc: update public presence

2 years agobuild: update nix input `nixpkgs`
Julien Moutinho [Mon, 22 Aug 2022 20:24:30 +0000 (22:24 +0200)]
build: update nix input `nixpkgs`

2 years agoiface: remove `option`, only `optional` is correct
Julien Moutinho [Sat, 5 Mar 2022 05:56:31 +0000 (06:56 +0100)]
iface: remove `option`, only `optional` is correct

2 years agoiface: add interpreter `Reader`
Julien Moutinho [Fri, 4 Mar 2022 16:31:43 +0000 (17:31 +0100)]
iface: add interpreter `Reader`

2 years agodoc: fix typos in comments
Julien Moutinho [Sat, 12 Feb 2022 19:48:28 +0000 (20:48 +0100)]
doc: fix typos in comments

2 years agodoc: update `ChangeLog.md` symantic-base-0.4.0.20211106
Julien Moutinho [Sat, 12 Feb 2022 00:15:36 +0000 (01:15 +0100)]
doc: update `ChangeLog.md`

2 years agobuild: update nix input `nixpkgs`
Julien Moutinho [Thu, 18 Nov 2021 05:39:53 +0000 (06:39 +0100)]
build: update nix input `nixpkgs`

3 years agoiface: update release `version`
Julien Moutinho [Mon, 1 Nov 2021 02:46:59 +0000 (03:46 +0100)]
iface: update release `version`

3 years agoiface: rename `Symantic.{View => Viewer}`
Julien Moutinho [Sat, 6 Nov 2021 04:42:31 +0000 (05:42 +0100)]
iface: rename `Symantic.{View => Viewer}`

3 years agoiface: rename `Symantic.{ObserveSharing => SharingObserver}`
Julien Moutinho [Sat, 6 Nov 2021 04:42:06 +0000 (05:42 +0100)]
iface: rename `Symantic.{ObserveSharing => SharingObserver}`

3 years agoiface: rename `Symantic.{Class => Classes}`
Julien Moutinho [Sat, 6 Nov 2021 04:41:08 +0000 (05:41 +0100)]
iface: rename `Symantic.{Class => Classes}`

3 years agobuild: move all Nix config into `flake.nix`
Julien Moutinho [Thu, 4 Nov 2021 15:45:19 +0000 (16:45 +0100)]
build: move all Nix config into `flake.nix`

3 years agodoc: fix minor shortcomings
Julien Moutinho [Sun, 31 Oct 2021 20:11:01 +0000 (21:11 +0100)]
doc: fix minor shortcomings

3 years agobuild: fix `flake.lock` to use a public Nixpkgs
Julien Moutinho [Sun, 31 Oct 2021 20:09:34 +0000 (21:09 +0100)]
build: fix `flake.lock` to use a public Nixpkgs

3 years agodoc: update `ChangeLog.md`
Julien Moutinho [Thu, 28 Oct 2021 00:19:30 +0000 (02:19 +0200)]
doc: update `ChangeLog.md`

3 years agoiface: update release `version` symantic-base-0.3.0.20211007
Julien Moutinho [Thu, 7 Oct 2021 20:49:19 +0000 (22:49 +0200)]
iface: update release `version`

3 years agodoc: rename {hut => code}.sourcephile.fr
Julien Moutinho [Wed, 27 Oct 2021 21:21:06 +0000 (23:21 +0200)]
doc: rename {hut => code}.sourcephile.fr

3 years agoiface: add class `Inferable`
Julien Moutinho [Wed, 27 Oct 2021 21:20:13 +0000 (23:20 +0200)]
iface: add class `Inferable`

3 years agobuild: ignore more local-only files
Julien Moutinho [Wed, 27 Oct 2021 21:19:22 +0000 (23:19 +0200)]
build: ignore more local-only files

3 years agobuild: remove nix input `flake-utils`
Julien Moutinho [Thu, 21 Oct 2021 03:57:46 +0000 (05:57 +0200)]
build: remove nix input `flake-utils`

3 years agoiface: change `(==)` to curryed form
Julien Moutinho [Fri, 8 Oct 2021 16:13:12 +0000 (18:13 +0200)]
iface: change `(==)` to curryed form

3 years agoiface: add classes `Emptyable` and `Semigroupable`
Julien Moutinho [Fri, 8 Oct 2021 13:58:55 +0000 (15:58 +0200)]
iface: add classes `Emptyable` and `Semigroupable`

3 years agobuild: add tool `git-chglog` for generating `ChangeLog.md`
Julien Moutinho [Thu, 7 Oct 2021 17:45:10 +0000 (19:45 +0200)]
build: add tool `git-chglog` for generating `ChangeLog.md`

3 years agoiface: move some `Abstractable` methods to `Functionable`
Julien Moutinho [Thu, 7 Oct 2021 14:47:31 +0000 (16:47 +0200)]
iface: move some `Abstractable` methods to `Functionable`

3 years agoiface: rename module `Symantic.{Lang => Class}`
Julien Moutinho [Sat, 4 Sep 2021 16:47:12 +0000 (18:47 +0200)]
iface: rename module `Symantic.{Lang => Class}`

3 years agobuild: update nix input `nixpkgs`
Julien Moutinho [Thu, 7 Oct 2021 10:42:47 +0000 (12:42 +0200)]
build: update nix input `nixpkgs`

3 years agodoc: add `ChangeLog.md`
Julien Moutinho [Sun, 26 Sep 2021 18:17:23 +0000 (20:17 +0200)]
doc: add `ChangeLog.md`

3 years agoimpl: cleanup formatting a bit
Julien Moutinho [Sat, 11 Sep 2021 18:46:14 +0000 (20:46 +0200)]
impl: cleanup formatting a bit

3 years agoiface: add instance `Category Iso`
Julien Moutinho [Sat, 11 Sep 2021 18:45:45 +0000 (20:45 +0200)]
iface: add instance `Category Iso`

3 years agoiface: change to `infixr` classes `ProductFunctor` and `SumFunctor`
Julien Moutinho [Sat, 11 Sep 2021 18:45:17 +0000 (20:45 +0200)]
iface: change to `infixr` classes `ProductFunctor` and `SumFunctor`

3 years agoiface: add `(<.)` and `(.>)` to class `ProductFunctor`
Julien Moutinho [Fri, 10 Sep 2021 15:50:29 +0000 (17:50 +0200)]
iface: add `(<.)` and `(.>)` to class `ProductFunctor`

3 years agoiface: add class `SumFunctor`
Julien Moutinho [Sun, 5 Sep 2021 17:51:09 +0000 (19:51 +0200)]
iface: add class `SumFunctor`

3 years agoiface: fix class `Dicurryable`
Julien Moutinho [Sat, 4 Sep 2021 18:36:43 +0000 (20:36 +0200)]
iface: fix class `Dicurryable`

3 years agoimpl: cleanup useless import
Julien Moutinho [Sat, 4 Sep 2021 18:11:53 +0000 (20:11 +0200)]
impl: cleanup useless import

3 years agobuild: add tool `reuse` for copyright linting
Julien Moutinho [Sat, 4 Sep 2021 17:34:46 +0000 (19:34 +0200)]
build: add tool `reuse` for copyright linting

3 years agoiface: add `CurryN` to the root import
Julien Moutinho [Sat, 4 Sep 2021 16:48:04 +0000 (18:48 +0200)]
iface: add `CurryN` to the root import

3 years agoiface: rename term `{def => define}`
Julien Moutinho [Sat, 4 Sep 2021 16:46:10 +0000 (18:46 +0200)]
iface: rename term `{def => define}`

3 years agoiface: fix class `Voidable`
Julien Moutinho [Sat, 4 Sep 2021 16:45:28 +0000 (18:45 +0200)]
iface: fix class `Voidable`

3 years agobuild: improve linting
Julien Moutinho [Sat, 4 Sep 2021 16:43:35 +0000 (18:43 +0200)]
build: improve linting

3 years agobuild: remove lingering Stack file
Julien Moutinho [Sat, 4 Sep 2021 16:39:26 +0000 (18:39 +0200)]
build: remove lingering Stack file

3 years agodoc: typo symantic-base-0.2.0.20210903
Julien Moutinho [Fri, 3 Sep 2021 11:48:29 +0000 (13:48 +0200)]
doc: typo

3 years agomake: add checks
Julien Moutinho [Fri, 3 Sep 2021 11:44:09 +0000 (13:44 +0200)]
make: add checks

3 years agodoc: fix nesting of titles
Julien Moutinho [Fri, 3 Sep 2021 11:39:55 +0000 (13:39 +0200)]
doc: fix nesting of titles

3 years agocopyright: fix REUSE symantic-base-0.2.0.20210831
Julien Moutinho [Tue, 31 Aug 2021 17:02:45 +0000 (19:02 +0200)]
copyright: fix REUSE

3 years agocopyright: comply with REUSE-3.0 symantic-base-0.2.0.20210731
Julien Moutinho [Mon, 30 Aug 2021 18:21:21 +0000 (20:21 +0200)]
copyright: comply with REUSE-3.0

3 years agoremove ShowLetName master
Julien Moutinho [Sat, 31 Jul 2021 10:25:11 +0000 (12:25 +0200)]
remove ShowLetName