Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
fix
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
POTTIER Francois
fix
Commits
187e3952
Commit
187e3952
authored
Nov 30, 2018
by
POTTIER Francois
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add headers to all source files.
parent
7db7be6c
Changes
29
Hide whitespace changes
Inline
Side-by-side
Showing
29 changed files
with
340 additions
and
4 deletions
+340
-4
headers/library-header
headers/library-header
+4
-4
src/Boolean.ml
src/Boolean.ml
+12
-0
src/Boolean.mli
src/Boolean.mli
+12
-0
src/Core.ml
src/Core.ml
+12
-0
src/Core.mli
src/Core.mli
+12
-0
src/Fix.ml
src/Fix.ml
+12
-0
src/Gensym.ml
src/Gensym.ml
+12
-0
src/Gensym.mli
src/Gensym.mli
+12
-0
src/Glue.ml
src/Glue.ml
+12
-0
src/Glue.mli
src/Glue.mli
+12
-0
src/Graph.ml
src/Graph.ml
+12
-0
src/Graph.mli
src/Graph.mli
+12
-0
src/HashCons.ml
src/HashCons.ml
+12
-0
src/HashCons.mli
src/HashCons.mli
+12
-0
src/Memoize.ml
src/Memoize.ml
+12
-0
src/Memoize.mli
src/Memoize.mli
+12
-0
src/Number.ml
src/Number.ml
+12
-0
src/Number.mli
src/Number.mli
+12
-0
src/Option.ml
src/Option.ml
+12
-0
src/Option.mli
src/Option.mli
+12
-0
src/Set.ml
src/Set.ml
+12
-0
src/Set.mli
src/Set.mli
+12
-0
src/Sigs.ml
src/Sigs.ml
+12
-0
src/Tabulate.ml
src/Tabulate.ml
+12
-0
src/Tabulate.mli
src/Tabulate.mli
+12
-0
src/attic/BoolEqs.ml
src/attic/BoolEqs.ml
+12
-0
src/attic/BoolEqs.mli
src/attic/BoolEqs.mli
+12
-0
src/attic/ChopFix.ml
src/attic/ChopFix.ml
+12
-0
src/attic/ChopFix.mli
src/attic/ChopFix.mli
+12
-0
No files found.
headers/library-header
View file @
187e3952
Fix
Fix
François Pottier, Inria Paris
François Pottier, Inria Paris
Copyright Inria. All rights reserved. This file is distributed under the
terms of the GNU Library General Public License version 2, with a
special
exception on linking, as described in the file LICENSE.
terms of the GNU Library General Public License version 2, with a
special
exception on linking, as described in the file LICENSE.
src/Boolean.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
type
property
=
bool
...
...
src/Boolean.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* The Boolean lattice. The ordering is [false <= true]. *)
open
Sigs
...
...
src/Core.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* -------------------------------------------------------------------------- *)
...
...
src/Core.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* [Make] constructs a solver for a type [key] that is equipped with
...
...
src/Fix.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* The module [Fix] that we present to the final user is obtained as a
combination of several modules, as follows. *)
...
...
src/Gensym.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
type
gensym
=
unit
->
int
...
...
src/Gensym.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* A gensym is a generator of unique integer identifiers. *)
type
gensym
=
...
...
src/Glue.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
module
CHAR
=
struct
...
...
src/Glue.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* -------------------------------------------------------------------------- *)
...
...
src/Graph.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* Using doubly-linked adjacency lists, one could implement [predecessors] in
worst-case linear time with respect to the length of the output list,
[set_successors] in worst-case linear time with respect to the length of
...
...
src/Graph.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* This module provides a data structure for maintaining and modifying
a directed graph. Each node is allowed to carry a piece of client
data. There are functions for creating a new node, looking up a
...
...
src/HashCons.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* The interface that we expose is not fully safe: it is possible, by applying
...
...
src/HashCons.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* The type ['data cell] describes a cell that carries a unique identifier
...
...
src/Memoize.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* [rev_take accu n xs] is [accu @ rev (take n xs)], where [take n xs]
...
...
src/Memoize.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* [Make] constructs a memoizer for a type [key] that is
...
...
src/Number.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
module
Make
...
...
src/Number.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* [Make(M)(G)] produces a numbering of the graph [G], or more precisely, of
...
...
src/Option.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
module
Option
(
X
:
sig
type
t
end
)
=
struct
open
X
...
...
src/Option.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* The option lattice. The ordering is [None <= Some x]. *)
(* Although the code is polymorphic in the type of elements, it must still
...
...
src/Set.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
module
Set
(
X
:
sig
type
t
val
empty
:
t
...
...
src/Set.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* The lattice of sets. The ordering is set inclusion. Therefore,
the empty set is the bottom element. *)
...
...
src/Sigs.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
(* -------------------------------------------------------------------------- *)
(* A type alone. *)
...
...
src/Tabulate.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
module
Make
...
...
src/Tabulate.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Sigs
(* [Make] constructs a tabulator for a finite type that is
...
...
src/attic/BoolEqs.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Fix
(* -------------------------------------------------------------------------- *)
...
...
src/attic/BoolEqs.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Fix
(* -------------------------------------------------------------------------- *)
...
...
src/attic/ChopFix.ml
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Maps
open
Fix
...
...
src/attic/ChopFix.mli
View file @
187e3952
(******************************************************************************)
(* *)
(* Fix *)
(* *)
(* François Pottier, Inria Paris *)
(* *)
(* Copyright Inria. All rights reserved. This file is distributed under the *)
(* terms of the GNU Library General Public License version 2, with a *)
(* special exception on linking, as described in the file LICENSE. *)
(* *)
(******************************************************************************)
open
Maps
open
Fix
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment