-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
generic-interface.lisp
92 lines (69 loc) · 2.19 KB
/
generic-interface.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
(in-package :cl-user)
(defpackage hyperlattices/generic-interface
(:nicknames hyperlattices/api hl/api hl-api)
(:use c2cl)
(:export #:supremum
#:infimum
#:join
#:meet
#:element-of
#:relation-of
#:supremum-of
#:infimum-of
#:member-p
#:closure
#:cover
#:dimension
#:chain
#:antichain
#:slice
#:combine
#:longest-chain-p
#:largest-antichain-p
#:homomorphic-p
#:isomorphic-p
#:congruent-p)
(:documentation "This package defines the generic interface for all Generalized Lattice algebraic datatypes."))
(in-package :hyperlattices/api)
(defgeneric supremum (poset)
(:documentation ""))
(defgeneric infimum (poset)
(:documentation ""))
(defgeneric join (generalized-lattice &rest generalized-lattices)
(:documentation ""))
(defgeneric meet (generalized-lattice &rest generalized-lattices)
(:documentation ""))
(defgeneric element-of (generalized-lattice element)
(:documentation ""))
(defgeneric relation-of (generalized-lattice relation)
(:documentation ""))
(defgeneric supremum-of (generalized-lattice)
(:documentation ""))
(defgeneric infimum-of (generalized-lattice)
(:documentation ""))
(defgeneric member-p (generalized-lattice)
(:documentation ""))
(defgeneric closure (generalized-lattice)
(:documentation ""))
(defgeneric cover (generalized-lattice)
(:documentation ""))
(defgeneric dimension (generalized-lattice)
(:documentation ""))
(defgeneric chain (generalized-lattice)
(:documentation ""))
(defgeneric antichain (generalized-lattice)
(:documentation ""))
(defgeneric slice (generalized-lattice sublattice)
(:documentation ""))
(defgeneric combine (generalized-lattice &rest generalized-lattices)
(:documentation ""))
(defgeneric longest-chain-p (generalized-lattice chain)
(:documentation ""))
(defgeneric largest-antichain-p (generalized-lattice chain)
(:documentation ""))
(defgeneric homomorphic-p (lhs rhs)
(:documentation ""))
(defgeneric isomorphic-p (lhs rhs)
(:documentation ""))
(defgeneric congruent-p (lhs rhs)
(:documentation ""))