Seal is a neologism for a mathematical object, that is essentially a subgroup of nimber addition. The addition of nimbers is the bitwise XOR of non-negative integers.
For a finite set it forms the Boolean groupZ2n.
A seal shall be defined as a Boolean function whose family matrix is also the matrix of an equivalence relation.
This implies, that the Boolean function is odd (i.e. that the first entry of it's truth table is true), and that it is the unique odd function in its family.
A seal is also a periodic set partition. The members of its family shall be called its blocks.
seal 1001 0000 0110 0000 (Ж 4471)
This seal has adicity 4, and is shown with (the lowest possible) arity 4, i.e. with a truth table of length 16.
The 16×16 matrix on the left is its family matrix.
It also describes a partition of the set into four blocks, which are shown in different colors.
On the right the set partition is shown as a vertex coloring of the tesseract graph. (The 4×4 matrix shows essentially the same.)
The weight of a Boolean function is be the quotient of the sum and the length of its truth table.
The weight of a seal is , where is its depth.
The unique seal with depth 0 is the tautology. The seals with depth 1 are the negated variadic XORs with one or more arguments.
negated binary Walsh matrix
The seals with depth 1 are the positive rows of a negated binary Walsh matrix. (The tautology with depth 0 is in the top row.)
Each seal belongs to a faction, which shall be called its house. A house can also be seen as a clan of seal blocks.
So a house can the represented by the smallest Zhegalkin index of the faction or the clan. (That of the faction is easier to calculate.)
The seals with arity a form a symmetric Hasse diagram, whose top node is the tautology.
From top to bottom the layers are depth = 0...a. From bottom to top they are rank = 0...a. The number of seals in layer n is .
For the given arity each seal has a Walsh spectrum. It's non-zero entries are (the weight of the seal's finite truth table).
Their pattern describes another seal in the opposite layer of the Hasse diagram, which shall be called its antipode.
When a seal in house x has an antipode in house y, then all seals in x have antipodes in y.
Each house has an antipode for a given arity.
The following seal is the antipode of the example shown above. Their depth (and rank) is 2, and both are on the middle layer of the Hasse diagram.
seal 1000 1000 0001 0001 (Ж 1807)
The Walsh spectrum for arity 4 is (4, 0, 0, 4, 0, 0, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0).
Its non-zero entries form the pattern 1001 0000 0110 0000 of the antipode Ж 4471.
1001 0000 0000 1001 (Ж 1911) has cohort {0, 3, 12, 15}. So for arity 4 it is its own antipode. (See this file.)
While a seal has different antipodes for each arity, they all start with the same binary pattern, and then continue with zeros.
In other words, all antipodes of a seal can be described as the same finite set of integers (which corresponds to an entry of sequence Rose).
This set of integers shall be called cohort. Every cohort belongs to a legion. Cohort and legion are properties of Boolean functions in general – not just of seals.
The cardinalities of cohort and legion are a powers of two.
The exponent for the cohort is depth. The exponent for the legion shall be called gravity.
Gravity is similar to valency. The pyramids TwistedLiana and Lonicera have it as one of their dimensions.
truth tables and Zhegalkin indices (Hasse diagrams of Venn diagrams)
For both arities the green integers on the right correspond to the same seal on the left.
E.g. the green 1 corresponds to the tautology, the green 7 to , and the green 15 to .
truth tables (entries of Rose)
Zhegalkin indices (entries of Tulip)
arity 2
arity 3
sequences Rose and Tulip
Like Boolean functions in general, seals should be seen as periodic truth tables (corresponding to fractions).
For a given arity they can be seen as finite truth tables (corresponding to integers). But this approach shall be avoided here.
The integer values of the finite truth tables form the sequence Rose = 1, 3, 5, 9, 15... (A190939) An illustration can be seen here.
illustration: Zhegalkin indices and truth tables for arity 4
The rows of the green matrix are the twins of those in the red matrix.
The latter are the periodic truth tables of the seals. The green integers are their Zhegalkin indices.
The tables are divided into adicities 0...4, corresponding to the period length (which is indicated by the grayed-out area).
The depth is indicated by the numbers between the two tables.
Arityn is short for adicity ≤ n.
Sequences, triangles and pyramids using arity are marked with a wave 🌊, those using adicity are marked with a drop 💧.
🌊 entries are sums of 💧 columns.
seals and houses by arity and depth: symmetric triangles Oak and Elm
The triangle Oak (left) shows the number of seals by arity (rows) and depth (columns). These are 2-binomial coefficients. Arity n is short for adicity ≤ n.
The triangle Elm (right) shows the corresponding numbers of equivalence classes. (Not to be confused with Pascal's triangle.)
These sequences count seals whose adicity and valency are equal. is the number of seals whose adicity and valency is n.
Among them are those with depth d.
illustrated examples: Oak, Maple (seals with arity 5) MapleMinor, Sycamore (blocks with adicity 4)
OakDrop(5, 0)=0
seals with arity 5 and depth 0
Oak(5, 0) = 1 with adicity 0 OakDrop(5, 0) = 0 with adicity 5
OakDrop(5, 1)=ExOak(4, 4)=1 ⋅ 6=16
seals with arity 5 and depth 1
Oak(5, 1) = 31 with adicities 1...5 OakDrop(5, 1) = 16 with adicity 5
seal blocks with arity 4 and depth 4
ExOak(4, 4) = ExOakDrop(4, 4) = 16 with adicity 4
OakDrop(5, 2)=ExOak(4, 3)=15 ⋅ 8=120
seals with arity 5 and depth 2
Oak(5, 2) = 155 with adicities 2...5 OakDrop(5, 2) = 120 with adicity 5
seal blocks with arity 4 and depth 3
ExOak(4, 3) = 120 with adicities 3...4 ExOakDrop(4, 3) = 112 with adicity 4
OakDrop(5, 3)=ExOak(4, 2)=35 ⋅ 4=140
seals with arity 5 and depth 3
Oak(5, 3) = 155 with adicities 3...5 OakDrop(5, 3) = 140 with adicity 5
seal blocks with arity 4 and depth 2
ExOak(4, 2) = 140 with adicities 2...4 ExOakDrop(4, 2) = 112 with adicity 4
OakDrop(5, 4)=ExOak(4, 1)=15 ⋅ 2=30
seals with arity 5 and depth 4
Oak(5, 4) = 31 with adicities 4...5 OakDrop(5, 4) = 30 with adicity 5
seal blocks with arity 4 and depth 1
ExOak(4, 1) = 30 with adicities 1...4 ExOakDrop(4, 1) = 16 with adicity 4
OakDrop(5, 5)=ExOak(4, 0)=1 ⋅ 1=1
seals with arity 5 and depth 5
Oak(5, 5) = OakDrop(5, 5) = 1 with adicity 5
seal blocks with arity 4 and depth 0
ExOak(4, 0) = 1 with adicity 0 ExOakDrop(4, 0) = 0 with adicity 4
triangles
These are the same triangles as shown in the boxes above. They refer to the seals with arity 5.
The main content of each image is a refinement of the shown slice of pyramid Ivy.
Each column for a valency is refined into columns for each equivalence class.
Shown above them are a slice of pyramid Liana and its refinement. Their entries are the column sums of the triangles below. Triangle OakDrop is still called Maple in these images.