From ed9ec629d9ef4e5e9d8e29b665b3202cffd9c827 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 18:49:40 +0200 Subject: [PATCH 01/10] site: agda web --- site/docusaurus.config.ts | 17 + site/scripts/build-agda-docs.sh | 23 ++ site/scripts/dev-with-formal-spec.sh | 31 ++ site/scripts/process-agda-html.js | 334 +++++++++++++++++++ site/scripts/test-formal-spec-integration.sh | 56 ++++ site/src/pages/formal-spec/index.tsx | 84 +++++ site/src/pages/formal-spec/styles.module.css | 53 +++ 7 files changed, 598 insertions(+) create mode 100755 site/scripts/build-agda-docs.sh create mode 100755 site/scripts/dev-with-formal-spec.sh create mode 100755 site/scripts/process-agda-html.js create mode 100755 site/scripts/test-formal-spec-integration.sh create mode 100644 site/src/pages/formal-spec/index.tsx create mode 100644 site/src/pages/formal-spec/styles.module.css diff --git a/site/docusaurus.config.ts b/site/docusaurus.config.ts index a69bd2929..384befa6d 100644 --- a/site/docusaurus.config.ts +++ b/site/docusaurus.config.ts @@ -1,6 +1,7 @@ import type * as Preset from "@docusaurus/preset-classic"; import type { Config } from "@docusaurus/types"; import { themes as prismThemes } from "prism-react-renderer"; +import path from 'path'; const config: Config = { title: "Ouroboros Leios", @@ -37,6 +38,13 @@ const config: Config = { }, ], + // Configure static file serving + staticDirectories: ['static', 'public'], + + // Configure plugins + plugins: [ + ], + presets: [ [ "classic", @@ -87,6 +95,11 @@ const config: Config = { position: "left", label: "Development", }, + { + to: "/formal-spec/", + label: "Formal Specification", + position: "left", + }, { to: "/news", label: "Weekly updates", position: "right" }, { type: "dropdown", @@ -142,6 +155,10 @@ const config: Config = { label: "How it works", to: "/docs/how-it-works", }, + { + label: "Formal Specification", + to: "/formal-spec/", + }, { label: "FAQs", to: "/docs/faq", diff --git a/site/scripts/build-agda-docs.sh b/site/scripts/build-agda-docs.sh new file mode 100755 index 000000000..ffea0690c --- /dev/null +++ b/site/scripts/build-agda-docs.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Exit on error +set -e + +# Get the directory of this script +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +SITE_DIR="$(dirname "$SCRIPT_DIR")" +FORMAL_SPEC_DIR="$(cd "$SITE_DIR/../../../ouroboros-leios-formal-spec" && pwd)" + +echo "Building Agda documentation..." +cd "$FORMAL_SPEC_DIR" +nix build .#leiosDocs + +echo "Copying Agda HTML files..." +mkdir -p "$SITE_DIR/static/agda_html" +cp -r result/share/doc/agda/html/* "$SITE_DIR/static/agda_html/" + +echo "Processing Agda HTML files..." +cd "$SITE_DIR" +node scripts/process-agda-html.js + +echo "Done! The Agda specification is now available at /agda_html/" \ No newline at end of file diff --git a/site/scripts/dev-with-formal-spec.sh b/site/scripts/dev-with-formal-spec.sh new file mode 100755 index 000000000..26b7892fc --- /dev/null +++ b/site/scripts/dev-with-formal-spec.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +# Exit on error +set -e + +# Get the directory of this script +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +SITE_DIR="$(dirname "$SCRIPT_DIR")" +FORMAL_SPEC_DIR="$(cd "$SITE_DIR/../../ouroboros-leios-formal-spec" && pwd)" + +echo "Building Agda documentation..." +cd "$FORMAL_SPEC_DIR" + +# Add Nix configuration for trusted users +export NIX_CONFIG="trusted-users = root $USER +substituters = https://cache.nixos.org/ +trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + +# Build the docs with --impure to handle dirty git tree +nix build .#leiosDocs --impure + +echo "Copying Agda HTML files..." +mkdir -p "$SITE_DIR/static/agda_html" +cp -r result/html/* "$SITE_DIR/static/agda_html/" + +echo "Processing Agda HTML files..." +cd "$SITE_DIR" +node scripts/process-agda-html.js + +echo "Starting development server..." +yarn start diff --git a/site/scripts/process-agda-html.js b/site/scripts/process-agda-html.js new file mode 100755 index 000000000..3b0cd8917 --- /dev/null +++ b/site/scripts/process-agda-html.js @@ -0,0 +1,334 @@ +const fs = require('fs'); +const path = require('path'); + +const AGDA_HTML_DIR = path.join(__dirname, '../static/agda_html'); + +// First, collect all module information and create search index +const modules = new Map(); +const moduleGroups = new Map(); +const searchIndex = []; + +fs.readdirSync(AGDA_HTML_DIR).forEach(file => { + if (file.endsWith('.html')) { + const filePath = path.join(AGDA_HTML_DIR, file); + const content = fs.readFileSync(filePath, 'utf8'); + // Look for both h1 and title tags to find module names + const h1Match = content.match(/]*>([^<]+)<\/h1>/); + const titleMatch = content.match(/]*>([^<]+)<\/title>/); + const moduleName = h1Match ? h1Match[1].trim() : (titleMatch ? titleMatch[1].trim() : file); + + // Only include Leios package modules + if (moduleName.startsWith('Leios.') || + moduleName.startsWith('Ouroboros.') || + moduleName.startsWith('Cardano.')) { + + // Get the top-level module name for grouping + const topLevel = moduleName.split('.')[0]; + if (!moduleGroups.has(topLevel)) { + moduleGroups.set(topLevel, []); + } + + const moduleInfo = { + name: moduleName, + path: file, + group: topLevel + }; + + modules.set(file, moduleInfo); + moduleGroups.get(topLevel).push(moduleInfo); + + // Add to search index + const lines = content.split('\n'); + lines.forEach((line, index) => { + if (line.trim()) { // Only index non-empty lines + // Try to extract the type/expression from the line + const typeMatch = line.match(/^([^:]+):/); + const expressionMatch = line.match(/^([^=]+)=/); + const title = typeMatch ? typeMatch[1].trim() : + expressionMatch ? expressionMatch[1].trim() : + line.trim(); + + searchIndex.push({ + moduleName: moduleName, + path: file, + group: topLevel, + lineNumber: index + 1, + title: title, + content: line.trim(), + searchableContent: line.toLowerCase() + }); + } + }); + } + } +}); + +// Create the script file +const scriptContent = ` +// Search functionality +const searchIndex = ${JSON.stringify(searchIndex)}; +const searchInput = document.querySelector('.search-input'); +const searchResults = document.querySelector('.search-results'); +const searchOverlay = document.querySelector('.search-overlay'); + +function toggleSearch() { + searchOverlay.classList.toggle('active'); + if (searchOverlay.classList.contains('active')) { + searchInput.focus(); + } +} + +if (searchInput && searchResults) { + // Update the search results HTML generation + function generateSearchResults(results) { + return results.map(result => { + const highlightedTitle = result.title.replace( + new RegExp(result.term, 'gi'), + match => \`\${match}\` + ); + + return \` + +

+ \${highlightedTitle} + \${result.moduleName} +

+ \${result.content} +
+ \`; + }).join(''); + } + + searchInput.addEventListener('input', (e) => { + const query = e.target.value.toLowerCase(); + if (query.length < 2) { + searchResults.innerHTML = ''; + return; + } + + const results = searchIndex + .filter(item => item.searchableContent.includes(query)) + .map(item => ({ + ...item, + term: query + })) + .slice(0, 10); + + if (results.length > 0) { + searchResults.innerHTML = generateSearchResults(results); + } else { + searchResults.innerHTML = '
No results found
'; + } + }); + + // Add scroll-to-line functionality + document.addEventListener('click', (e) => { + const result = e.target.closest('.search-result'); + if (result) { + const lineNumber = result.dataset.line; + const targetElement = document.querySelector(\`#L\${lineNumber}\`); + if (targetElement) { + targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + targetElement.classList.add('highlight-line'); + setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); + } + searchOverlay.classList.remove('active'); + } + }); + + // Close search when clicking outside or pressing Escape + document.addEventListener('click', (e) => { + if (e.target === searchOverlay) { + searchOverlay.classList.remove('active'); + } + }); + + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && searchOverlay.classList.contains('active')) { + searchOverlay.classList.remove('active'); + } + }); +} + +// Theme toggle functionality +function toggleTheme() { + const html = document.documentElement; + const currentTheme = html.getAttribute('data-theme'); + const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; + html.setAttribute('data-theme', newTheme); + localStorage.setItem('theme', newTheme); +} + +// Initialize theme from localStorage or system preference +const savedTheme = localStorage.getItem('theme'); +if (savedTheme) { + document.documentElement.setAttribute('data-theme', savedTheme); +} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) { + document.documentElement.setAttribute('data-theme', 'dark'); +} +`; + +fs.writeFileSync(path.join(AGDA_HTML_DIR, 'agda.js'), scriptContent); + +// Process all HTML files in the agda_html directory +fs.readdirSync(AGDA_HTML_DIR).forEach(file => { + if (file.endsWith('.html')) { + const filePath = path.join(AGDA_HTML_DIR, file); + let content = fs.readFileSync(filePath, 'utf8'); + + // Add our custom CSS and theme toggle + content = content.replace( + //, + ` + + ` + ); + + // Add header, sidebar, and theme toggle + content = content.replace( + /]*>/, + ` +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+ ` + ); + + // Close the main content div + content = content.replace( + /<\/body>/, + `
` + ); + + // Fix internal links + content = content.replace( + /href="([^"]*\.html)(#[^"]*)?"/g, + (match, file, anchor) => { + if (file.startsWith('http')) { + return match; // Keep external links as is + } + // Remove any existing /agda_html/ prefix to prevent duplication + const cleanFile = file.replace(/^\/?agda_html\//, ''); + return `href="/agda_html/${cleanFile}${anchor || ''}"`; + } + ); + + // Update the theme toggle button HTML + content = content.replace( + /` + ); + + // Write the processed file + fs.writeFileSync(filePath, content); + console.log(`Processed ${file}`); + } +}); + +console.log('Finished processing Agda HTML files'); + +// Update the module list to ensure all modules are properly linked +const AGDA_MODULES = [ + { + name: 'Leios.Base', + path: 'Leios.Base.html', + description: 'Core definitions and types' + }, + { + name: 'Leios.Voting', + path: 'Leios.Voting.html', + description: 'Voting mechanism and rules' + }, + { + name: 'Leios.Protocol', + path: 'Leios.Protocol.html', + description: 'Protocol state and transitions' + }, + { + name: 'Leios.Blocks', + path: 'Leios.Blocks.html', + description: 'Block structure and validation' + }, + { + name: 'Leios.Network', + path: 'Leios.Network.html', + description: 'Network communication and messages' + }, + { + name: 'Leios.Chain', + path: 'Leios.Chain.html', + description: 'Chain state and updates' + }, + { + name: 'Leios.Validation', + path: 'Leios.Validation.html', + description: 'Transaction and block validation' + }, + { + name: 'Leios.Properties', + path: 'Leios.Properties.html', + description: 'Protocol properties and proofs' + } +]; \ No newline at end of file diff --git a/site/scripts/test-formal-spec-integration.sh b/site/scripts/test-formal-spec-integration.sh new file mode 100755 index 000000000..62665bcb9 --- /dev/null +++ b/site/scripts/test-formal-spec-integration.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +# Exit on error +set -e + +# Get the directory of this script +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +SITE_DIR="$(dirname "$SCRIPT_DIR")" +FORMAL_SPEC_DIR="$(cd "$SITE_DIR/../../../ouroboros-leios-formal-spec" && pwd)" + +echo "Testing formal spec integration..." + +# Step 1: Build formal spec docs (simulating formal-spec.yaml) +echo "Building formal spec documentation..." +cd "$FORMAL_SPEC_DIR" + +# Clean up any previous build artifacts +rm -rf result + +# Add Nix configuration for trusted users +export NIX_CONFIG="trusted-users = root $USER +substituters = https://cache.nixos.org/ +trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + +# Build the docs with --impure to handle dirty git tree +echo "Running nix build..." +nix build .#leiosDocs --impure + +# Step 2: Copy docs to site (simulating formal-spec-integration.yaml) +echo "Copying docs to site..." +mkdir -p "$SITE_DIR/static/agda_html" + +# The HTML files are directly in result/html +HTML_DIR="result/html" +if [ ! -d "$HTML_DIR" ]; then + echo "Error: Could not find HTML directory at $HTML_DIR" + echo "Contents of result directory:" + ls -R result + exit 1 +fi + +# Copy the files +echo "Copying from $HTML_DIR to $SITE_DIR/static/agda_html/" +cp -r "$HTML_DIR"/* "$SITE_DIR/static/agda_html/" + +# Step 3: Process the HTML files +echo "Processing HTML files..." +cd "$SITE_DIR" +node scripts/process-agda-html.js + +# Step 4: Build the site +echo "Building site..." +yarn build + +echo "Done! You can test the site with:" +echo "cd $SITE_DIR && yarn serve" \ No newline at end of file diff --git a/site/src/pages/formal-spec/index.tsx b/site/src/pages/formal-spec/index.tsx new file mode 100644 index 000000000..65eeb0fc6 --- /dev/null +++ b/site/src/pages/formal-spec/index.tsx @@ -0,0 +1,84 @@ +import React from 'react'; +import Layout from '@theme/Layout'; +import styles from './styles.module.css'; + +// List of available Agda modules with their actual file paths +const AGDA_MODULES = [ + { + name: 'Leios.Base', + path: 'Leios.Base.html', + description: 'Core definitions and types' + }, + { + name: 'Leios.Voting', + path: 'Leios.Voting.html', + description: 'Voting mechanism and rules' + }, + { + name: 'Leios.Protocol', + path: 'Leios.Protocol.html', + description: 'Protocol state and transitions' + }, + { + name: 'Leios.Blocks', + path: 'Leios.Blocks.html', + description: 'Block structure and validation' + }, + { + name: 'Leios.Network', + path: 'Leios.Network.html', + description: 'Network communication and messages' + } +]; + +export default function FormalSpecPage(): React.ReactElement { + return ( + +
+
+

Ouroboros Leios Formal Specification

+

+ This section contains the formal specification of the Ouroboros Leios protocol, + written in Agda. The specification provides a mathematical foundation for the + protocol's properties and guarantees. +

+ +

Available Modules

+
+ {AGDA_MODULES.map(module => ( + +
{module.name}
+
{module.description}
+
+ ))} +
+ +

Getting Started

+

+ The formal specification is organized into modules, each focusing on different + aspects of the protocol. Start with these key modules: +

+
    + {AGDA_MODULES.slice(0, 3).map(module => ( +
  • + + {module.name} + + {' - '}{module.description} +
  • + ))} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/site/src/pages/formal-spec/styles.module.css b/site/src/pages/formal-spec/styles.module.css new file mode 100644 index 000000000..228c45e7f --- /dev/null +++ b/site/src/pages/formal-spec/styles.module.css @@ -0,0 +1,53 @@ +.main { + padding: 2rem 0; + background-color: var(--ifm-background-color); +} + +.container { + max-width: 1200px; + margin: 0 auto; + padding: 0 1rem; +} + +.fileGrid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: 1.5rem; + margin: 2rem 0; +} + +.fileLink { + display: block; + padding: 1.5rem; + background-color: var(--ifm-card-background-color); + border: 1px solid var(--ifm-color-emphasis-200); + border-radius: var(--ifm-card-border-radius); + color: var(--ifm-font-color-base); + text-decoration: none; + transition: all 0.2s ease; + height: 100%; +} + +.fileLink:hover { + background-color: var(--ifm-color-emphasis-100); + text-decoration: none; + transform: translateY(-2px); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); +} + +.fileLink:active { + transform: translateY(0); +} + +.moduleName { + font-size: 1.2rem; + font-weight: bold; + margin-bottom: 0.5rem; + color: var(--ifm-color-primary); +} + +.moduleDescription { + font-size: 0.9rem; + color: var(--ifm-color-emphasis-700); + line-height: 1.4; +} \ No newline at end of file From fe9eb8b85bba61f88ed4ffb6809fb9dc85af74e8 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 18:49:54 +0200 Subject: [PATCH 02/10] scripts: remove test script --- site/scripts/test-formal-spec-integration.sh | 56 -------------------- 1 file changed, 56 deletions(-) delete mode 100755 site/scripts/test-formal-spec-integration.sh diff --git a/site/scripts/test-formal-spec-integration.sh b/site/scripts/test-formal-spec-integration.sh deleted file mode 100755 index 62665bcb9..000000000 --- a/site/scripts/test-formal-spec-integration.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -# Exit on error -set -e - -# Get the directory of this script -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -SITE_DIR="$(dirname "$SCRIPT_DIR")" -FORMAL_SPEC_DIR="$(cd "$SITE_DIR/../../../ouroboros-leios-formal-spec" && pwd)" - -echo "Testing formal spec integration..." - -# Step 1: Build formal spec docs (simulating formal-spec.yaml) -echo "Building formal spec documentation..." -cd "$FORMAL_SPEC_DIR" - -# Clean up any previous build artifacts -rm -rf result - -# Add Nix configuration for trusted users -export NIX_CONFIG="trusted-users = root $USER -substituters = https://cache.nixos.org/ -trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" - -# Build the docs with --impure to handle dirty git tree -echo "Running nix build..." -nix build .#leiosDocs --impure - -# Step 2: Copy docs to site (simulating formal-spec-integration.yaml) -echo "Copying docs to site..." -mkdir -p "$SITE_DIR/static/agda_html" - -# The HTML files are directly in result/html -HTML_DIR="result/html" -if [ ! -d "$HTML_DIR" ]; then - echo "Error: Could not find HTML directory at $HTML_DIR" - echo "Contents of result directory:" - ls -R result - exit 1 -fi - -# Copy the files -echo "Copying from $HTML_DIR to $SITE_DIR/static/agda_html/" -cp -r "$HTML_DIR"/* "$SITE_DIR/static/agda_html/" - -# Step 3: Process the HTML files -echo "Processing HTML files..." -cd "$SITE_DIR" -node scripts/process-agda-html.js - -# Step 4: Build the site -echo "Building site..." -yarn build - -echo "Done! You can test the site with:" -echo "cd $SITE_DIR && yarn serve" \ No newline at end of file From 550bf25e71b2a6d6814c9baa0f0a5de368760c06 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 18:57:14 +0200 Subject: [PATCH 03/10] scripts: add transform script --- site/src/pages/formal-spec/index.tsx | 18 +- site/static/agda_html/Agda.css | 546 +++++++++++++++++++++++++++ site/static/agda_html/agda.js | 102 +++++ 3 files changed, 649 insertions(+), 17 deletions(-) create mode 100644 site/static/agda_html/Agda.css create mode 100644 site/static/agda_html/agda.js diff --git a/site/src/pages/formal-spec/index.tsx b/site/src/pages/formal-spec/index.tsx index 65eeb0fc6..231da62d3 100644 --- a/site/src/pages/formal-spec/index.tsx +++ b/site/src/pages/formal-spec/index.tsx @@ -46,7 +46,7 @@ export default function FormalSpecPage(): React.ReactElement { protocol's properties and guarantees.

-

Available Modules

+

Modules

{AGDA_MODULES.map(module => ( ))}
- -

Getting Started

-

- The formal specification is organized into modules, each focusing on different - aspects of the protocol. Start with these key modules: -

-
diff --git a/site/static/agda_html/Agda.css b/site/static/agda_html/Agda.css new file mode 100644 index 000000000..fc8cb347d --- /dev/null +++ b/site/static/agda_html/Agda.css @@ -0,0 +1,546 @@ +:root { + --bg-color: #ffffff; + --text-color: #24292e; + --border-color: #e1e4e8; + --code-bg: #f6f8fa; + --link-color: #0366d6; + --header-bg: transparent; + --sidebar-width: 280px; + --content-width: 800px; + --search-width: 300px; + --hover-color: #f6f8fa; + --highlight-color: #ffeb3b; + --muted-color: #6a737d; + --header-height: 60px; + --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + --font-mono: "Fira Code", "SF Mono", "Roboto Mono", Menlo, Consolas, monospace; +} + +[data-theme="dark"] { + --bg-color: #0d1117; + --text-color: #c9d1d9; + --border-color: #30363d; + --code-bg: #161b22; + --link-color: #58a6ff; + --header-bg: transparent; + --hover-color: #161b22; + --highlight-color: #ffeb3b; + --muted-color: #8b949e; +} + +/* Layout */ +body { + margin: 0; + padding: 0; + min-height: 100vh; + display: flex; + flex-direction: column; + background-color: var(--bg-color); + color: var(--text-color); + font-family: var(--font-sans); + line-height: 1.6; +} + +.agda-header { + position: fixed; + top: 0; + left: 0; + right: 0; + height: var(--header-height); + background-color: var(--bg-color); + display: flex; + justify-content: space-between; + align-items: center; + padding: 0 1.5rem; + z-index: 100; + border-bottom: none; +} + +.agda-header-left { + display: flex; + align-items: center; + gap: 1.5rem; +} + +.agda-container { + display: flex; + margin-top: var(--header-height); + min-height: calc(100vh - var(--header-height)); +} + +.agda-sidebar { + position: fixed; + top: var(--header-height); + left: 0; + bottom: 0; + width: var(--sidebar-width); + background-color: var(--bg-color); + overflow-y: auto; + padding: 1.5rem; + border-right: none; +} + +.agda-sidebar h3 { + margin: 0 0 1.5rem 0; + font-size: 1.1rem; + font-weight: 600; + color: var(--text-color); + letter-spacing: -0.01em; +} + +.agda-sidebar h4 { + margin: 1.5rem 0 0.75rem 0; + font-size: 0.9rem; + font-weight: 600; + color: var(--muted-color); + text-transform: uppercase; + letter-spacing: 0.05em; +} + +.agda-sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} + +.agda-sidebar li { + margin: 0.25rem 0; +} + +.agda-sidebar a { + color: var(--text-color); + text-decoration: none; + font-size: 0.9rem; + display: block; + padding: 0.35rem 0.5rem; + border-radius: 4px; + transition: all 0.2s; +} + +.agda-sidebar a:hover { + background-color: var(--hover-color); + color: var(--link-color); +} + +.agda-sidebar a.active { + background-color: var(--hover-color); + color: var(--link-color); + font-weight: 500; +} + +.agda-content { + flex: 1; + margin-left: var(--sidebar-width); + padding: 2rem; + max-width: var(--content-width); +} + +/* Agda Syntax Highlighting */ +.Agda { + font-family: var(--font-mono); + font-size: 0.95rem; + line-height: 1.6; + background-color: var(--bg-color); + color: var(--text-color); +} + +.Agda code { + font-family: var(--font-mono); + font-size: 0.95rem; + background-color: var(--code-bg); + padding: 0.2em 0.4em; + border-radius: 3px; +} + +.Agda a { + color: var(--link-color); + text-decoration: none; +} + +.Agda a:hover { + text-decoration: underline; +} + +/* Aspects. */ +.Agda .Comment { color: #B22222 } +.Agda .Background {} +.Agda .Markup { color: #000000 } +.Agda .Keyword { color: #CD6600 } +.Agda .String { color: #B22222 } +.Agda .Number { color: #A020F0 } +.Agda .Symbol { color: #404040 } +.Agda .PrimitiveType { color: #0000CD } +.Agda .Pragma { color: black } +.Agda .Operator {} +.Agda .Hole { background: #B4EEB4 } + +/* NameKinds. */ +.Agda .Bound { color: black } +.Agda .Generalizable { color: black } +.Agda .InductiveConstructor { color: #008B00 } +.Agda .CoinductiveConstructor { color: #8B7500 } +.Agda .Datatype { color: #0000CD } +.Agda .Field { color: #EE1289 } +.Agda .Function { color: #0000CD } +.Agda .Macro { color: #0000CD } +.Agda .Module { color: #A020F0 } +.Agda .Postulate { color: #0000CD } +.Agda .Primitive { color: #0000CD } +.Agda .Record { color: #0000CD } + +/* OtherAspects. */ +.Agda .DottedPattern {} +.Agda .UnsolvedMeta { color: black; background: yellow } +.Agda .UnsolvedConstraint { color: black; background: yellow } +.Agda .TerminationProblem { color: black; background: #FFA07A } +.Agda .IncompletePattern { color: black; background: #F5DEB3 } +.Agda .Error { color: red; text-decoration: underline } +.Agda .TypeChecks { color: black; background: #ADD8E6 } +.Agda .Deadcode { color: black; background: #808080 } +.Agda .ShadowingInTelescope { color: black; background: #808080 } + +/* Standard attributes. */ +.Agda a { text-decoration: none } +.Agda a[href]:hover { background-color: #B4EEB4 } +.Agda [href].hover-highlight { background-color: #B4EEB4; } + +/* Back link styling */ +.agda-header-left a { + color: var(--muted-color); + text-decoration: none; + font-size: 0.9rem; + display: flex; + align-items: center; + gap: 0.5rem; + transition: all 0.2s; +} + +.agda-header-left a:hover { + color: var(--link-color); +} + +.agda-header-left a::before { + content: "←"; + font-size: 1.1em; +} + +/* Dark mode syntax highlighting improvements */ +[data-theme="dark"] .Agda .Comment { + color: #8b949e; +} + +[data-theme="dark"] .Agda .Keyword { + color: #ff7b72; +} + +[data-theme="dark"] .Agda .Number { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .String { + color: #a5d6ff; +} + +[data-theme="dark"] .Agda .Symbol { + color: #c9d1d9; +} + +[data-theme="dark"] .Agda .Function { + color: #d2a8ff; +} + +[data-theme="dark"] .Agda .Module { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .Postulate { + color: #ffa657; +} + +[data-theme="dark"] .Agda .Type { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .Record { + color: #d2a8ff; +} + +[data-theme="dark"] .Agda .Constructor { + color: #7ee787; +} + +[data-theme="dark"] .Agda .Field { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .Bound { + color: #c9d1d9; +} + +[data-theme="dark"] .Agda .Generalizable { + color: #c9d1d9; +} + +[data-theme="dark"] .Agda .InductiveConstructor { + color: #7ee787; +} + +[data-theme="dark"] .Agda .CoinductiveConstructor { + color: #ffa657; +} + +[data-theme="dark"] .Agda .Datatype { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .Macro { + color: #d2a8ff; +} + +[data-theme="dark"] .Agda .Primitive { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .PrimitiveType { + color: #79c0ff; +} + +[data-theme="dark"] .Agda .Operator { + color: #c9d1d9; +} + +[data-theme="dark"] .Agda .Hole { + background: #1b4b1b; +} + +[data-theme="dark"] .Agda .UnsolvedMeta { + color: #c9d1d9; + background: #5a1a1a; +} + +[data-theme="dark"] .Agda .UnsolvedConstraint { + color: #c9d1d9; + background: #5a1a1a; +} + +[data-theme="dark"] .Agda .TerminationProblem { + color: #c9d1d9; + background: #5a1a1a; +} + +[data-theme="dark"] .Agda .IncompletePattern { + color: #c9d1d9; + background: #5a1a1a; +} + +[data-theme="dark"] .Agda .Error { + color: #ff7b72; + text-decoration: underline; +} + +[data-theme="dark"] .Agda .TypeChecks { + color: #c9d1d9; + background: #1b4b1b; +} + +[data-theme="dark"] .Agda .Deadcode { + color: #8b949e; + background: #30363d; +} + +[data-theme="dark"] .Agda .ShadowingInTelescope { + color: #8b949e; + background: #30363d; +} + +/* Search and Theme Toggle */ +.search-button { + display: flex; + align-items: center; + gap: 0.5rem; + padding: 0.5rem 1rem; + border: none; + background: none; + color: var(--text-color); + cursor: pointer; + font-size: 0.9rem; + transition: all 0.2s; + opacity: 0.8; + font-family: var(--font-sans); +} + +.search-button:hover { + opacity: 1; + color: var(--link-color); +} + +.theme-toggle { + background: none; + border: none; + cursor: pointer; + padding: 0.5rem; + width: 24px; + height: 24px; + opacity: 0.8; + transition: opacity 0.2s; + color: var(--text-color); + display: flex; + align-items: center; + justify-content: center; +} + +.theme-toggle:hover { + opacity: 1; + color: var(--link-color); +} + +.search-button svg { + width: 16px; + height: 16px; +} + +.search-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: none; + z-index: 1000; +} + +.search-overlay.active { + display: flex; + align-items: flex-start; + justify-content: center; + padding-top: 10vh; +} + +.search-modal { + background-color: var(--bg-color); + border-radius: 8px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + width: 90%; + max-width: 800px; + max-height: 80vh; + overflow: hidden; +} + +.search-container { + padding: 1rem; +} + +.search-input { + width: 100%; + padding: 0.75rem 1rem; + border: 1px solid var(--border-color); + border-radius: 4px; + background-color: var(--bg-color); + color: var(--text-color); + font-size: 1rem; + transition: border-color 0.2s; + margin-bottom: 1rem; +} + +.search-input:focus { + outline: none; + border-color: var(--link-color); +} + +.search-results { + max-height: calc(80vh - 5rem); + overflow-y: auto; +} + +.search-result { + display: block; + padding: 1rem; + border-bottom: 1px solid var(--border-color); + text-decoration: none; + color: var(--text-color); + transition: background-color 0.2s; +} + +.search-result:hover { + background-color: var(--hover-color); +} + +.search-header { + margin: 0 0 0.5rem 0; + font-size: 1.1em; + display: flex; + justify-content: space-between; + align-items: center; +} + +.search-identifier { + font-weight: 500; +} + +.search-module { + font-size: 0.9em; + color: var(--muted-color); + margin-left: 1rem; +} + +.search-type { + font-family: var(--font-mono); + font-size: 0.9em; + color: var(--muted-color); + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.search-match { + background-color: var(--highlight-color); + color: var(--text-color); + padding: 0 2px; + border-radius: 2px; +} + +.search-no-results { + padding: 1rem; + color: var(--muted-color); + text-align: center; +} + +.theme-toggle svg { + width: 24px; + height: 24px; + fill: currentColor; +} + +[data-theme="dark"] .light-icon, +[data-theme="light"] .dark-icon { + display: none; +} + +.agda-header-right { + display: flex; + align-items: center; + gap: 1rem; +} + +.github-link { + display: flex; + align-items: center; + justify-content: center; + width: 24px; + height: 24px; + color: var(--text-color); + opacity: 0.8; + transition: opacity 0.2s; +} + +.github-link:hover { + opacity: 1; +} + +.github-link svg { + width: 24px; + height: 24px; + fill: currentColor; +} diff --git a/site/static/agda_html/agda.js b/site/static/agda_html/agda.js new file mode 100644 index 000000000..111ae3fe4 --- /dev/null +++ b/site/static/agda_html/agda.js @@ -0,0 +1,102 @@ + +// Search functionality +const searchIndex = [{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":2,"title":"Leios.Abstract
{-# OPTIONS --safe #-}","searchableContent":"leios.abstract
{-# options --safe #-}"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":4,"title":"module Leios.Abstract where","searchableContent":"module leios.abstract where"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":6,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":8,"title":"record LeiosAbstract ","content":"record LeiosAbstract : Type₁ where","searchableContent":"record leiosabstract : type₁ where"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":9,"title":"field Tx ","content":"field Tx : Type","searchableContent":"  field tx : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":10,"title":" DecEq-Tx  ","content":" DecEq-Tx  : DecEq Tx","searchableContent":"         deceq-tx  : deceq tx"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":11,"title":"PoolID ","content":"PoolID : Type","searchableContent":"        poolid : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":12,"title":" DecEq-PoolID  ","content":" DecEq-PoolID  : DecEq PoolID","searchableContent":"         deceq-poolid  : deceq poolid"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":13,"title":"BodyHash VrfPf PrivKey Sig Hash ","content":"BodyHash VrfPf PrivKey Sig Hash : Type -- these could have been byte strings, but this is safer","searchableContent":"        bodyhash vrfpf privkey sig hash : type -- these could have been byte strings, but this is safer"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":14,"title":" DecEq-Hash  ","content":" DecEq-Hash  : DecEq Hash","searchableContent":"         deceq-hash  : deceq hash"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":15,"title":" DecEq-VrfPf  ","content":" DecEq-VrfPf  : DecEq VrfPf","searchableContent":"         deceq-vrfpf  : deceq vrfpf"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":16,"title":" DecEq-Sig  ","content":" DecEq-Sig  : DecEq Sig","searchableContent":"         deceq-sig  : deceq sig"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":17,"title":"Vote ","content":"Vote : Type","searchableContent":"        vote : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":18,"title":" DecEq-Vote  ","content":" DecEq-Vote  : DecEq Vote","searchableContent":"         deceq-vote  : deceq vote"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":19,"title":"vote ","content":"vote : PrivKey  Hash  Vote","searchableContent":"        vote : privkey  hash  vote"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":20,"title":"sign ","content":"sign : PrivKey  Hash  Sig","searchableContent":"        sign : privkey  hash  sig"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":21,"title":" Hashable-Txs  ","content":" Hashable-Txs  : Hashable (List Tx) Hash","searchableContent":"         hashable-txs  : hashable (list tx) hash"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":22,"title":"L ","content":"L : ","searchableContent":"        l : "},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":23,"title":" NonZero-L  ","content":" NonZero-L  : NonZero L","searchableContent":"         nonzero-l  : nonzero l"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":24,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":2,"title":"Leios.Base
{-# OPTIONS --safe #-}","searchableContent":"leios.base
{-# options --safe #-}"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":6,"title":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":8,"title":"module Leios.Base (a ","content":"module Leios.Base (a : LeiosAbstract) (open LeiosAbstract a) (vrf' : LeiosVRF a)","searchableContent":"module leios.base (a : leiosabstract) (open leiosabstract a) (vrf' : leiosvrf a)"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":9,"title":"(let open LeiosVRF vrf') where","searchableContent":"  (let open leiosvrf vrf') where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":11,"title":"open import Leios.Blocks a using (EndorserBlock)","searchableContent":"open import leios.blocks a using (endorserblock)"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":13,"title":"StakeDistr ","content":"StakeDistr : Type","searchableContent":"stakedistr : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":14,"title":"StakeDistr = TotalMap PoolID ","searchableContent":"stakedistr = totalmap poolid "},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":16,"title":"RankingBlock ","content":"RankingBlock : Type","searchableContent":"rankingblock : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":17,"title":"RankingBlock = These EndorserBlock (List Tx)","searchableContent":"rankingblock = these endorserblock (list tx)"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":19,"title":"record BaseAbstract ","content":"record BaseAbstract : Type₁ where","searchableContent":"record baseabstract : type₁ where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":20,"title":"field Cert ","content":"field Cert : Type","searchableContent":"  field cert : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":21,"title":"VTy ","content":"VTy : Type","searchableContent":"        vty : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":22,"title":"initSlot ","content":"initSlot : VTy  ","searchableContent":"        initslot : vty  "},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":23,"title":"V-chkCerts ","content":"V-chkCerts : List PubKey  EndorserBlock × Cert  Bool","searchableContent":"        v-chkcerts : list pubkey  endorserblock × cert  bool"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":25,"title":"data Input ","content":"data Input : Type where","searchableContent":"  data input : type where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":26,"title":"INIT   ","content":"INIT   : (EndorserBlock × Cert  Bool)  Input","searchableContent":"    init   : (endorserblock × cert  bool)  input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":27,"title":"SUBMIT ","content":"SUBMIT : RankingBlock  Input","searchableContent":"    submit : rankingblock  input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":28,"title":"FTCH-LDG ","content":"FTCH-LDG : Input","searchableContent":"    ftch-ldg : input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":30,"title":"data Output ","content":"data Output : Type where","searchableContent":"  data output : type where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":31,"title":"STAKE ","content":"STAKE : StakeDistr  Output","searchableContent":"    stake : stakedistr  output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":32,"title":"EMPTY ","content":"EMPTY : Output","searchableContent":"    empty : output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":33,"title":"BASE-LDG ","content":"BASE-LDG : List RankingBlock  Output","searchableContent":"    base-ldg : list rankingblock  output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":35,"title":"record Functionality ","content":"record Functionality : Type₁ where","searchableContent":"  record functionality : type₁ where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":36,"title":"field State ","content":"field State : Type","searchableContent":"    field state : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":37,"title":"_-⟦_/_⟧⇀_ ","content":"_-⟦_/_⟧⇀_ : State  Input  Output  State  Type","searchableContent":"          _-⟦_/_⟧⇀_ : state  input  output  state  type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":38,"title":" Dec-_-⟦_/_⟧⇀_  ","content":" Dec-_-⟦_/_⟧⇀_  : {s : State}  {i : Input}  {o : Output}  {s' : State}  (s -⟦ i / o ⟧⇀ s') ","searchableContent":"           dec-_-⟦_/_⟧⇀_  : {s : state}  {i : input}  {o : output}  {s' : state}  (s -⟦ i / o ⟧⇀ s') "},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":39,"title":"SUBMIT-total ","content":"SUBMIT-total :  {s b}  ∃[ s' ] s -⟦ SUBMIT b / EMPTY ⟧⇀ s'","searchableContent":"          submit-total :  {s b}  ∃[ s' ] s -⟦ submit b / empty ⟧⇀ s'"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":41,"title":"open Input public","searchableContent":"    open input public"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":42,"title":"open Output public","searchableContent":"    open output public"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":43,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":2,"title":"Leios.Blocks
{-# OPTIONS --safe #-}","searchableContent":"leios.blocks
{-# options --safe #-}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":6,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":7,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":8,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":10,"title":"module Leios.Blocks (a ","content":"module Leios.Blocks (a : LeiosAbstract) (let open LeiosAbstract a) where","searchableContent":"module leios.blocks (a : leiosabstract) (let open leiosabstract a) where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":12,"title":"-- IsBlock typeclass (could do a closed-world approach instead)","searchableContent":"-- isblock typeclass (could do a closed-world approach instead)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":13,"title":"-- Q","content":"-- Q: should votes have an instance of this class?","searchableContent":"-- q: should votes have an instance of this class?"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":14,"title":"record IsBlock (B ","content":"record IsBlock (B : Type) : Type where","searchableContent":"record isblock (b : type) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":15,"title":"field slotNumber ","content":"field slotNumber : B  ","searchableContent":"  field slotnumber : b  "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":16,"title":"producerID ","content":"producerID : B  PoolID","searchableContent":"        producerid : b  poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":17,"title":"lotteryPf  ","content":"lotteryPf  : B  VrfPf","searchableContent":"        lotterypf  : b  vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":18,"title":"signature  ","content":"signature  : B  Sig","searchableContent":"        signature  : b  sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":20,"title":"infix 4 _∈ᴮ_","searchableContent":"  infix 4 _∈ᴮ_"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":22,"title":"_∈ᴮ_ ","content":"_∈ᴮ_ : B     Type","searchableContent":"  _∈ᴮ_ : b     type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":23,"title":"b ∈ᴮ X = slotNumber b  X","searchableContent":"  b ∈ᴮ x = slotnumber b  x"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":25,"title":"open IsBlock ⦃...⦄ public","searchableContent":"open isblock ⦃...⦄ public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":27,"title":"IBRef = Hash","searchableContent":"ibref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":28,"title":"EBRef = Hash","searchableContent":"ebref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":30,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":31,"title":"-- Input Blocks","searchableContent":"-- input blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":32,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":34,"title":"record IBHeaderOSig (sig ","content":"record IBHeaderOSig (sig : Type) : Type where","searchableContent":"record ibheaderosig (sig : type) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":35,"title":"field slotNumber ","content":"field slotNumber : ","searchableContent":"  field slotnumber : "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":36,"title":"producerID ","content":"producerID : PoolID","searchableContent":"        producerid : poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":37,"title":"lotteryPf  ","content":"lotteryPf  : VrfPf","searchableContent":"        lotterypf  : vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":38,"title":"bodyHash   ","content":"bodyHash   : Hash","searchableContent":"        bodyhash   : hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":39,"title":"signature  ","content":"signature  : sig","searchableContent":"        signature  : sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":41,"title":"IBHeader    = IBHeaderOSig Sig","searchableContent":"ibheader    = ibheaderosig sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":42,"title":"PreIBHeader = IBHeaderOSig ","searchableContent":"preibheader = ibheaderosig "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":44,"title":"record IBBody ","content":"record IBBody : Type where","searchableContent":"record ibbody : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":45,"title":"field txs ","content":"field txs : List Tx","searchableContent":"  field txs : list tx"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":47,"title":"record InputBlock ","content":"record InputBlock : Type where","searchableContent":"record inputblock : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":48,"title":"field header ","content":"field header : IBHeader","searchableContent":"  field header : ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":49,"title":"body   ","content":"body   : IBBody","searchableContent":"        body   : ibbody"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":51,"title":"open IBHeaderOSig header public","searchableContent":"  open ibheaderosig header public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":53,"title":"unquoteDecl DecEq-IBBody DecEq-IBHeaderOSig DecEq-InputBlock =","searchableContent":"unquotedecl deceq-ibbody deceq-ibheaderosig deceq-inputblock ="},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":54,"title":"derive-DecEq (","searchableContent":"  derive-deceq ("},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":55,"title":"(quote IBBody , DecEq-IBBody)","searchableContent":"      (quote ibbody , deceq-ibbody)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":56,"title":" (quote IBHeaderOSig , DecEq-IBHeaderOSig)","searchableContent":"     (quote ibheaderosig , deceq-ibheaderosig)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":57,"title":" (quote InputBlock , DecEq-InputBlock)  [])","searchableContent":"     (quote inputblock , deceq-inputblock)  [])"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":59,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":60,"title":"IsBlock-IBHeader ","content":"IsBlock-IBHeader : IsBlock IBHeader","searchableContent":"  isblock-ibheader : isblock ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":61,"title":"IsBlock-IBHeader = record { IBHeaderOSig }","searchableContent":"  isblock-ibheader = record { ibheaderosig }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":63,"title":"Hashable-IBBody ","content":"Hashable-IBBody : Hashable IBBody Hash","searchableContent":"  hashable-ibbody : hashable ibbody hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":64,"title":"Hashable-IBBody .hash b = hash (b .IBBody.txs)","searchableContent":"  hashable-ibbody .hash b = hash (b .ibbody.txs)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":66,"title":"Hashable-IBHeader ","content":"Hashable-IBHeader :  Hashable PreIBHeader Hash   Hashable IBHeader Hash","searchableContent":"  hashable-ibheader :  hashable preibheader hash   hashable ibheader hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":67,"title":"Hashable-IBHeader .hash b = hash {T = PreIBHeader}","searchableContent":"  hashable-ibheader .hash b = hash {t = preibheader}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":68,"title":"record { IBHeaderOSig b hiding (signature) ; signature = _ }","searchableContent":"    record { ibheaderosig b hiding (signature) ; signature = _ }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":70,"title":"IsBlock-InputBlock ","content":"IsBlock-InputBlock : IsBlock InputBlock","searchableContent":"  isblock-inputblock : isblock inputblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":71,"title":"IsBlock-InputBlock = record { InputBlock }","searchableContent":"  isblock-inputblock = record { inputblock }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":73,"title":"mkIBHeader ","content":"mkIBHeader :  Hashable PreIBHeader Hash     PoolID  VrfPf  PrivKey  List Tx  IBHeader","searchableContent":"mkibheader :  hashable preibheader hash     poolid  vrfpf  privkey  list tx  ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":74,"title":"mkIBHeader slot id π pKey txs = record { signature = sign pKey (hash h) ; IBHeaderOSig h }","searchableContent":"mkibheader slot id π pkey txs = record { signature = sign pkey (hash h) ; ibheaderosig h }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":75,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":76,"title":"h ","content":"h : IBHeaderOSig ","searchableContent":"    h : ibheaderosig "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":77,"title":"h = record { slotNumber = slot","searchableContent":"    h = record { slotnumber = slot"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":78,"title":"; producerID = id","searchableContent":"               ; producerid = id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":79,"title":"; lotteryPf  = π","searchableContent":"               ; lotterypf  = π"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":80,"title":"; bodyHash   = hash txs","searchableContent":"               ; bodyhash   = hash txs"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":81,"title":"; signature  = _","searchableContent":"               ; signature  = _"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":82,"title":"}","searchableContent":"               }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":84,"title":"getIBRef ","content":"getIBRef :  Hashable PreIBHeader Hash   InputBlock  IBRef","searchableContent":"getibref :  hashable preibheader hash   inputblock  ibref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":85,"title":"getIBRef = hash  InputBlock.header","searchableContent":"getibref = hash  inputblock.header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":87,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":88,"title":"-- Endorser Blocks","searchableContent":"-- endorser blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":89,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":91,"title":"record EndorserBlockOSig (sig ","content":"record EndorserBlockOSig (sig : Type) : Type where","searchableContent":"record endorserblockosig (sig : type) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":92,"title":"field slotNumber ","content":"field slotNumber : ","searchableContent":"  field slotnumber : "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":93,"title":"producerID ","content":"producerID : PoolID","searchableContent":"        producerid : poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":94,"title":"lotteryPf  ","content":"lotteryPf  : VrfPf","searchableContent":"        lotterypf  : vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":95,"title":"ibRefs     ","content":"ibRefs     : List IBRef","searchableContent":"        ibrefs     : list ibref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":96,"title":"ebRefs     ","content":"ebRefs     : List EBRef","searchableContent":"        ebrefs     : list ebref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":97,"title":"signature  ","content":"signature  : sig","searchableContent":"        signature  : sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":99,"title":"EndorserBlock    = EndorserBlockOSig Sig","searchableContent":"endorserblock    = endorserblockosig sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":100,"title":"PreEndorserBlock = EndorserBlockOSig ","searchableContent":"preendorserblock = endorserblockosig "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":102,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":103,"title":"Hashable-EndorserBlock ","content":"Hashable-EndorserBlock :  Hashable PreEndorserBlock Hash   Hashable EndorserBlock Hash","searchableContent":"  hashable-endorserblock :  hashable preendorserblock hash   hashable endorserblock hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":104,"title":"Hashable-EndorserBlock .hash b = hash {T = PreEndorserBlock}","searchableContent":"  hashable-endorserblock .hash b = hash {t = preendorserblock}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":105,"title":"record { EndorserBlockOSig b hiding (signature) ; signature = _ }","searchableContent":"    record { endorserblockosig b hiding (signature) ; signature = _ }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":107,"title":"IsBlock-EndorserBlock ","content":"IsBlock-EndorserBlock : IsBlock EndorserBlock","searchableContent":"  isblock-endorserblock : isblock endorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":108,"title":"IsBlock-EndorserBlock = record { EndorserBlockOSig }","searchableContent":"  isblock-endorserblock = record { endorserblockosig }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":110,"title":"unquoteDecl DecEq-EndorserBlockOSig = derive-DecEq ((quote EndorserBlockOSig , DecEq-EndorserBlockOSig)  [])","searchableContent":"unquotedecl deceq-endorserblockosig = derive-deceq ((quote endorserblockosig , deceq-endorserblockosig)  [])"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":112,"title":"mkEB ","content":"mkEB :  Hashable PreEndorserBlock Hash     PoolID  VrfPf  PrivKey  List IBRef  List EBRef  EndorserBlock","searchableContent":"mkeb :  hashable preendorserblock hash     poolid  vrfpf  privkey  list ibref  list ebref  endorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":113,"title":"mkEB slot id π pKey LI LE = record { signature = sign pKey (hash b) ; EndorserBlockOSig b }","searchableContent":"mkeb slot id π pkey li le = record { signature = sign pkey (hash b) ; endorserblockosig b }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":114,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":115,"title":"b ","content":"b : PreEndorserBlock","searchableContent":"    b : preendorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":116,"title":"b = record { slotNumber = slot","searchableContent":"    b = record { slotnumber = slot"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":117,"title":"; producerID = id","searchableContent":"               ; producerid = id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":118,"title":"; lotteryPf  = π","searchableContent":"               ; lotterypf  = π"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":119,"title":"; ibRefs     = LI","searchableContent":"               ; ibrefs     = li"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":120,"title":"; ebRefs     = LE","searchableContent":"               ; ebrefs     = le"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":121,"title":"; signature  = _","searchableContent":"               ; signature  = _"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":122,"title":"}","searchableContent":"               }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":124,"title":"getEBRef ","content":"getEBRef :  Hashable PreEndorserBlock Hash   EndorserBlock  EBRef","searchableContent":"getebref :  hashable preendorserblock hash   endorserblock  ebref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":125,"title":"getEBRef = hash","searchableContent":"getebref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":127,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":128,"title":"-- Votes","searchableContent":"-- votes"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":129,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":133,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":134,"title":"-- FFD for Leios Blocks","searchableContent":"-- ffd for leios blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":135,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":137,"title":"module GenFFD  _ ","content":"module GenFFD  _ : IsBlock (List Vote)  where","searchableContent":"module genffd  _ : isblock (list vote)  where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":138,"title":"data Header ","content":"data Header : Type where","searchableContent":"  data header : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":139,"title":"ibHeader ","content":"ibHeader : IBHeader  Header","searchableContent":"    ibheader : ibheader  header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":140,"title":"ebHeader ","content":"ebHeader : EndorserBlock  Header","searchableContent":"    ebheader : endorserblock  header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":141,"title":"vtHeader ","content":"vtHeader : List Vote  Header","searchableContent":"    vtheader : list vote  header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":143,"title":"data Body ","content":"data Body : Type where","searchableContent":"  data body : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":144,"title":"ibBody ","content":"ibBody : IBBody  Body","searchableContent":"    ibbody : ibbody  body"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":146,"title":"unquoteDecl DecEq-Header DecEq-Body =","searchableContent":"  unquotedecl deceq-header deceq-body ="},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":147,"title":"derive-DecEq ((quote Header , DecEq-Header)  (quote Body , DecEq-Body)  [])","searchableContent":"    derive-deceq ((quote header , deceq-header)  (quote body , deceq-body)  [])"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":149,"title":"ID ","content":"ID : Type","searchableContent":"  id : type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":150,"title":"ID =  × PoolID","searchableContent":"  id =  × poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":152,"title":"matchIB ","content":"matchIB : IBHeader  IBBody  Type","searchableContent":"  matchib : ibheader  ibbody  type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":153,"title":"matchIB h b = bodyHash  hash b","searchableContent":"  matchib h b = bodyhash  hash b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":154,"title":"where open IBHeaderOSig h; open IBBody b","searchableContent":"    where open ibheaderosig h; open ibbody b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":156,"title":"matchIB? ","content":"matchIB? :   (h : IBHeader)  (b : IBBody)  Dec (matchIB h b)","searchableContent":"  matchib? :   (h : ibheader)  (b : ibbody)  dec (matchib h b)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":157,"title":"matchIB? h b = bodyHash  hash b","searchableContent":"  matchib? h b = bodyhash  hash b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":158,"title":"where open IBHeaderOSig h; open IBBody b","searchableContent":"    where open ibheaderosig h; open ibbody b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":160,"title":"match ","content":"match : Header  Body  Type","searchableContent":"  match : header  body  type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":161,"title":"match (ibHeader h) (ibBody b) = matchIB h b","searchableContent":"  match (ibheader h) (ibbody b) = matchib h b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":162,"title":"match _ _ = ","searchableContent":"  match _ _ = "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":164,"title":"-- can we express uniqueness wrt pipelines as a property?","searchableContent":"  -- can we express uniqueness wrt pipelines as a property?"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":165,"title":"msgID ","content":"msgID : Header  ID","searchableContent":"  msgid : header  id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":166,"title":"msgID (ibHeader h) = (slotNumber h , producerID h)","searchableContent":"  msgid (ibheader h) = (slotnumber h , producerid h)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":167,"title":"msgID (ebHeader h) = (slotNumber h , producerID h) -- NOTE","content":"msgID (ebHeader h) = (slotNumber h , producerID h) -- NOTE: this isn't in the paper","searchableContent":"  msgid (ebheader h) = (slotnumber h , producerid h) -- note: this isn't in the paper"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":168,"title":"msgID (vtHeader  h) = (slotNumber h , producerID h) -- NOTE","content":"msgID (vtHeader  h) = (slotNumber h , producerID h) -- NOTE: this isn't in the paper","searchableContent":"  msgid (vtheader  h) = (slotnumber h , producerid h) -- note: this isn't in the paper"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":170,"title":"ffdAbstract ","content":"ffdAbstract :  _ : IsBlock (List Vote)   FFDAbstract","searchableContent":"ffdabstract :  _ : isblock (list vote)   ffdabstract"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":171,"title":"ffdAbstract = record { GenFFD }","searchableContent":"ffdabstract = record { genffd }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":172,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":2,"title":"Leios.Config
open import Leios.Prelude","searchableContent":"leios.config
open import leios.prelude"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":3,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":4,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":6,"title":"module Leios.Config where","searchableContent":"module leios.config where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":8,"title":"data BlockType ","content":"data BlockType : Type where","searchableContent":"data blocktype : type where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":9,"title":"IB EB VT ","content":"IB EB VT : BlockType","searchableContent":"  ib eb vt : blocktype"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":11,"title":"unquoteDecl DecEq-BlockType = derive-DecEq ((quote BlockType , DecEq-BlockType)  [])","searchableContent":"unquotedecl deceq-blocktype = derive-deceq ((quote blocktype , deceq-blocktype)  [])"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":13,"title":"record Params ","content":"record Params : Type where","searchableContent":"record params : type where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":14,"title":"field numberOfParties ","content":"field numberOfParties : ","searchableContent":"  field numberofparties : "},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":15,"title":"sutId ","content":"sutId : Fin numberOfParties","searchableContent":"        sutid : fin numberofparties"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":16,"title":"stakeDistribution ","content":"stakeDistribution : TotalMap (Fin numberOfParties) ","searchableContent":"        stakedistribution : totalmap (fin numberofparties) "},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":17,"title":"stageLength ","content":"stageLength : ","searchableContent":"        stagelength : "},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":18,"title":" NonZero-stageLength  ","content":" NonZero-stageLength  : NonZero stageLength","searchableContent":"         nonzero-stagelength  : nonzero stagelength"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":19,"title":"winning-slots ","content":"winning-slots :  (BlockType × )","searchableContent":"        winning-slots :  (blocktype × )"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":20,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":2,"title":"Leios.Defaults
open import Leios.Prelude","searchableContent":"leios.defaults
open import leios.prelude"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":3,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":4,"title":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":5,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":7,"title":"open import Axiom.Set.Properties th","searchableContent":"open import axiom.set.properties th"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":8,"title":"open import Data.Nat.Show as N","searchableContent":"open import data.nat.show as n"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":9,"title":"open import Data.Integer hiding (_≟_)","searchableContent":"open import data.integer hiding (_≟_)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":10,"title":"open import Data.String as S using (intersperse)","searchableContent":"open import data.string as s using (intersperse)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":11,"title":"open import Function.Related.TypeIsomorphisms","searchableContent":"open import function.related.typeisomorphisms"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":12,"title":"open import Relation.Binary.Structures","searchableContent":"open import relation.binary.structures"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":14,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":15,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":17,"title":"open Equivalence","searchableContent":"open equivalence"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":19,"title":"-- The module contains very simple implementations for the functionalities","searchableContent":"-- the module contains very simple implementations for the functionalities"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":20,"title":"-- that allow to build examples for traces for the different Leios variants","searchableContent":"-- that allow to build examples for traces for the different leios variants"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":21,"title":"module Leios.Defaults (params ","content":"module Leios.Defaults (params : Params) (let open Params params) where","searchableContent":"module leios.defaults (params : params) (let open params params) where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":23,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":24,"title":"htx ","content":"htx : Hashable (List ) (List )","searchableContent":"  htx : hashable (list ) (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":25,"title":"htx = record { hash = id }","searchableContent":"  htx = record { hash = id }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":27,"title":"d-Abstract ","content":"d-Abstract : LeiosAbstract","searchableContent":"d-abstract : leiosabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":28,"title":"d-Abstract =","searchableContent":"d-abstract ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":29,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":30,"title":"{ Tx       = ","searchableContent":"    { tx       = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":31,"title":"; PoolID   = Fin numberOfParties","searchableContent":"    ; poolid   = fin numberofparties"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":32,"title":"; BodyHash = List ","searchableContent":"    ; bodyhash = list "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":33,"title":"; VrfPf    = ","searchableContent":"    ; vrfpf    = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":34,"title":"; PrivKey  = BlockType × ","searchableContent":"    ; privkey  = blocktype × "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":35,"title":"; Sig      = ","searchableContent":"    ; sig      = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":36,"title":"; Hash     = List ","searchableContent":"    ; hash     = list "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":37,"title":"; Vote     = ","searchableContent":"    ; vote     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":38,"title":"; vote     = λ _ _  tt","searchableContent":"    ; vote     = λ _ _  tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":39,"title":"; sign     = λ _ _  tt","searchableContent":"    ; sign     = λ _ _  tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":40,"title":"; L        = stageLength","searchableContent":"    ; l        = stagelength"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":41,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":43,"title":"open LeiosAbstract d-Abstract public","searchableContent":"open leiosabstract d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":45,"title":"open import Leios.VRF d-Abstract public","searchableContent":"open import leios.vrf d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":47,"title":"sutStake ","content":"sutStake : ","searchableContent":"sutstake : "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":48,"title":"sutStake = TotalMap.lookup stakeDistribution sutId","searchableContent":"sutstake = totalmap.lookup stakedistribution sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":50,"title":"sortition ","content":"sortition : BlockType    ","searchableContent":"sortition : blocktype    "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":51,"title":"sortition b n with (b , n) ∈? winning-slots","searchableContent":"sortition b n with (b , n) ∈? winning-slots"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":52,"title":"... | yes _ = 0","searchableContent":"... | yes _ = 0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":53,"title":"... | no _ = sutStake","searchableContent":"... | no _ = sutstake"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":55,"title":"d-VRF ","content":"d-VRF : LeiosVRF","searchableContent":"d-vrf : leiosvrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":56,"title":"d-VRF =","searchableContent":"d-vrf ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":57,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":58,"title":"{ PubKey     = Fin numberOfParties × ","searchableContent":"    { pubkey     = fin numberofparties × "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":59,"title":"; vrf        =","searchableContent":"    ; vrf        ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":60,"title":"record","searchableContent":"        record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":61,"title":"{ isKeyPair = λ _ _  ","searchableContent":"          { iskeypair = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":62,"title":"; eval      = λ (b , _) y  sortition b y , tt","searchableContent":"          ; eval      = λ (b , _) y  sortition b y , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":63,"title":"; verify    = λ _ _ _ _  ","searchableContent":"          ; verify    = λ _ _ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":64,"title":"; verify?   = λ _ _ _ _  yes tt","searchableContent":"          ; verify?   = λ _ _ _ _  yes tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":65,"title":"}","searchableContent":"          }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":66,"title":"; genIBInput = id","searchableContent":"    ; genibinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":67,"title":"; genEBInput = id","searchableContent":"    ; genebinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":68,"title":"; genVInput  = id","searchableContent":"    ; genvinput  = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":69,"title":"; genV1Input = id","searchableContent":"    ; genv1input = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":70,"title":"; genV2Input = id","searchableContent":"    ; genv2input = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":71,"title":"; poolID     = proj₁","searchableContent":"    ; poolid     = proj₁"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":72,"title":"; verifySig  = λ _ _  ","searchableContent":"    ; verifysig  = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":73,"title":"; verifySig? = λ _ _  yes tt","searchableContent":"    ; verifysig? = λ _ _  yes tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":74,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":76,"title":"open LeiosVRF d-VRF public","searchableContent":"open leiosvrf d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":78,"title":"open import Leios.Blocks d-Abstract public","searchableContent":"open import leios.blocks d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":79,"title":"open import Leios.KeyRegistration d-Abstract d-VRF public","searchableContent":"open import leios.keyregistration d-abstract d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":81,"title":"d-KeyRegistration ","content":"d-KeyRegistration : KeyRegistrationAbstract","searchableContent":"d-keyregistration : keyregistrationabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":82,"title":"d-KeyRegistration = _","searchableContent":"d-keyregistration = _"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":84,"title":"d-KeyRegistrationFunctionality ","content":"d-KeyRegistrationFunctionality : KeyRegistrationAbstract.Functionality d-KeyRegistration","searchableContent":"d-keyregistrationfunctionality : keyregistrationabstract.functionality d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":85,"title":"d-KeyRegistrationFunctionality =","searchableContent":"d-keyregistrationfunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":86,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":87,"title":"{ State     = ","searchableContent":"    { state     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":88,"title":"; _-⟦_/_⟧⇀_ = λ _ _ _ _  ","searchableContent":"    ; _-⟦_/_⟧⇀_ = λ _ _ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":89,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":91,"title":"open import Leios.Base d-Abstract d-VRF public","searchableContent":"open import leios.base d-abstract d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":93,"title":"d-Base ","content":"d-Base : BaseAbstract","searchableContent":"d-base : baseabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":94,"title":"d-Base =","searchableContent":"d-base ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":95,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":96,"title":"{ Cert       = ","searchableContent":"    { cert       = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":97,"title":"; VTy        = ","searchableContent":"    ; vty        = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":98,"title":"; initSlot   = λ _  0","searchableContent":"    ; initslot   = λ _  0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":99,"title":"; V-chkCerts = λ _ _  true","searchableContent":"    ; v-chkcerts = λ _ _  true"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":100,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":102,"title":"d-BaseFunctionality ","content":"d-BaseFunctionality : BaseAbstract.Functionality d-Base","searchableContent":"d-basefunctionality : baseabstract.functionality d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":103,"title":"d-BaseFunctionality =","searchableContent":"d-basefunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":104,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":105,"title":"{ State         = ","searchableContent":"    { state         = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":106,"title":"; _-⟦_/_⟧⇀_     = λ _ _ _ _  ","searchableContent":"    ; _-⟦_/_⟧⇀_     = λ _ _ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":107,"title":"; Dec-_-⟦_/_⟧⇀_ =  (yes tt)","searchableContent":"    ; dec-_-⟦_/_⟧⇀_ =  (yes tt)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":108,"title":"; SUBMIT-total  = tt , tt","searchableContent":"    ; submit-total  = tt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":109,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":111,"title":"open import Leios.FFD public","searchableContent":"open import leios.ffd public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":113,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":114,"title":"isb ","content":"isb : IsBlock (List )","searchableContent":"  isb : isblock (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":115,"title":"isb =","searchableContent":"  isb ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":116,"title":"record","searchableContent":"    record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":117,"title":"{ slotNumber = λ _  0","searchableContent":"      { slotnumber = λ _  0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":118,"title":"; producerID = λ _  sutId","searchableContent":"      ; producerid = λ _  sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":119,"title":"; lotteryPf  = λ _  tt","searchableContent":"      ; lotterypf  = λ _  tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":120,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":122,"title":"hhs ","content":"hhs : Hashable PreIBHeader (List )","searchableContent":"  hhs : hashable preibheader (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":123,"title":"hhs .hash = IBHeaderOSig.bodyHash","searchableContent":"  hhs .hash = ibheaderosig.bodyhash"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":125,"title":"hpe ","content":"hpe : Hashable PreEndorserBlock (List )","searchableContent":"  hpe : hashable preendorserblock (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":126,"title":"hpe .hash = L.concat  EndorserBlockOSig.ibRefs","searchableContent":"  hpe .hash = l.concat  endorserblockosig.ibrefs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":128,"title":"record FFDBuffers ","content":"record FFDBuffers : Type where","searchableContent":"record ffdbuffers : type where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":129,"title":"field inIBs ","content":"field inIBs : List InputBlock","searchableContent":"  field inibs : list inputblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":130,"title":"inEBs ","content":"inEBs : List EndorserBlock","searchableContent":"        inebs : list endorserblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":131,"title":"inVTs ","content":"inVTs : List (List Vote)","searchableContent":"        invts : list (list vote)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":133,"title":"outIBs ","content":"outIBs : List InputBlock","searchableContent":"        outibs : list inputblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":134,"title":"outEBs ","content":"outEBs : List EndorserBlock","searchableContent":"        outebs : list endorserblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":135,"title":"outVTs ","content":"outVTs : List (List Vote)","searchableContent":"        outvts : list (list vote)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":137,"title":"unquoteDecl DecEq-FFDBuffers = derive-DecEq ((quote FFDBuffers , DecEq-FFDBuffers)  [])","searchableContent":"unquotedecl deceq-ffdbuffers = derive-deceq ((quote ffdbuffers , deceq-ffdbuffers)  [])"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":139,"title":"open GenFFD.Header","searchableContent":"open genffd.header"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":140,"title":"open GenFFD.Body","searchableContent":"open genffd.body"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":141,"title":"open FFDBuffers","searchableContent":"open ffdbuffers"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":143,"title":"flushIns ","content":"flushIns : FFDBuffers  List (GenFFD.Header  GenFFD.Body)","searchableContent":"flushins : ffdbuffers  list (genffd.header  genffd.body)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":144,"title":"flushIns record { inIBs = ibs ; inEBs = ebs ; inVTs = vts } =","searchableContent":"flushins record { inibs = ibs ; inebs = ebs ; invts = vts } ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":145,"title":"flushIBs ibs ++ L.map (inj₁  ebHeader) ebs ++ L.map (inj₁  vtHeader) vts","searchableContent":"  flushibs ibs ++ l.map (inj₁  ebheader) ebs ++ l.map (inj₁  vtheader) vts"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":146,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":147,"title":"flushIBs ","content":"flushIBs : List InputBlock  List (GenFFD.Header  GenFFD.Body)","searchableContent":"    flushibs : list inputblock  list (genffd.header  genffd.body)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":148,"title":"flushIBs [] = []","searchableContent":"    flushibs [] = []"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":149,"title":"flushIBs (record {header = h; body = b}  ibs) = inj₁ (ibHeader h)  inj₂ (ibBody b)  flushIBs ibs","searchableContent":"    flushibs (record {header = h; body = b}  ibs) = inj₁ (ibheader h)  inj₂ (ibbody b)  flushibs ibs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":151,"title":"data SimpleFFD ","content":"data SimpleFFD : FFDBuffers  FFDAbstract.Input ffdAbstract  FFDAbstract.Output ffdAbstract  FFDBuffers  Type where","searchableContent":"data simpleffd : ffdbuffers  ffdabstract.input ffdabstract  ffdabstract.output ffdabstract  ffdbuffers  type where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":152,"title":"SendIB ","content":"SendIB :  {s h b}     SimpleFFD s (FFDAbstract.Send (ibHeader h) (just (ibBody b))) FFDAbstract.SendRes (record s { outIBs = record {header = h; body = b}  outIBs s})","searchableContent":"  sendib :  {s h b}     simpleffd s (ffdabstract.send (ibheader h) (just (ibbody b))) ffdabstract.sendres (record s { outibs = record {header = h; body = b}  outibs s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":153,"title":"SendEB ","content":"SendEB :  {s eb}      SimpleFFD s (FFDAbstract.Send (ebHeader eb) nothing) FFDAbstract.SendRes (record s { outEBs = eb  outEBs s})","searchableContent":"  sendeb :  {s eb}      simpleffd s (ffdabstract.send (ebheader eb) nothing) ffdabstract.sendres (record s { outebs = eb  outebs s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":154,"title":"SendVS ","content":"SendVS :  {s vs}      SimpleFFD s (FFDAbstract.Send (vtHeader vs) nothing) FFDAbstract.SendRes (record s { outVTs = vs  outVTs s})","searchableContent":"  sendvs :  {s vs}      simpleffd s (ffdabstract.send (vtheader vs) nothing) ffdabstract.sendres (record s { outvts = vs  outvts s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":156,"title":"BadSendIB ","content":"BadSendIB :  {s h}    SimpleFFD s (FFDAbstract.Send (ibHeader h) nothing) FFDAbstract.SendRes s","searchableContent":"  badsendib :  {s h}    simpleffd s (ffdabstract.send (ibheader h) nothing) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":157,"title":"BadSendEB ","content":"BadSendEB :  {s h b}  SimpleFFD s (FFDAbstract.Send (ebHeader h) (just b)) FFDAbstract.SendRes s","searchableContent":"  badsendeb :  {s h b}  simpleffd s (ffdabstract.send (ebheader h) (just b)) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":158,"title":"BadSendVS ","content":"BadSendVS :  {s h b}  SimpleFFD s (FFDAbstract.Send (vtHeader h) (just b)) FFDAbstract.SendRes s","searchableContent":"  badsendvs :  {s h b}  simpleffd s (ffdabstract.send (vtheader h) (just b)) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":160,"title":"Fetch ","content":"Fetch :  {s}          SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes (flushIns s)) (record s { inIBs = [] ; inEBs = [] ; inVTs = [] })","searchableContent":"  fetch :  {s}          simpleffd s ffdabstract.fetch (ffdabstract.fetchres (flushins s)) (record s { inibs = [] ; inebs = [] ; invts = [] })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":162,"title":"send-total ","content":"send-total :  {s h b}  ∃[ s' ] (SimpleFFD s (FFDAbstract.Send h b) FFDAbstract.SendRes s')","searchableContent":"send-total :  {s h b}  ∃[ s' ] (simpleffd s (ffdabstract.send h b) ffdabstract.sendres s')"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":163,"title":"send-total {s} {ibHeader h} {just (ibBody b)} = record s { outIBs = record {header = h; body = b}  outIBs s} , SendIB","searchableContent":"send-total {s} {ibheader h} {just (ibbody b)} = record s { outibs = record {header = h; body = b}  outibs s} , sendib"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":164,"title":"send-total {s} {ebHeader eb} {nothing}        = record s { outEBs = eb  outEBs s} , SendEB","searchableContent":"send-total {s} {ebheader eb} {nothing}        = record s { outebs = eb  outebs s} , sendeb"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":165,"title":"send-total {s} {vtHeader vs} {nothing}        = record s { outVTs = vs  outVTs s} , SendVS","searchableContent":"send-total {s} {vtheader vs} {nothing}        = record s { outvts = vs  outvts s} , sendvs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":167,"title":"send-total {s} {ibHeader h} {nothing} = s , BadSendIB","searchableContent":"send-total {s} {ibheader h} {nothing} = s , badsendib"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":168,"title":"send-total {s} {ebHeader eb} {just _} = s , BadSendEB","searchableContent":"send-total {s} {ebheader eb} {just _} = s , badsendeb"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":169,"title":"send-total {s} {vtHeader vs} {just _} = s , BadSendVS","searchableContent":"send-total {s} {vtheader vs} {just _} = s , badsendvs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":171,"title":"fetch-total ","content":"fetch-total :  {s}  ∃[ x ] (∃[ s' ] (SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes x) s'))","searchableContent":"fetch-total :  {s}  ∃[ x ] (∃[ s' ] (simpleffd s ffdabstract.fetch (ffdabstract.fetchres x) s'))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":172,"title":"fetch-total {s} = flushIns s , (record s { inIBs = [] ; inEBs = [] ; inVTs = [] } , Fetch)","searchableContent":"fetch-total {s} = flushins s , (record s { inibs = [] ; inebs = [] ; invts = [] } , fetch)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":174,"title":"send-complete ","content":"send-complete :  {s h b s'}  SimpleFFD s (FFDAbstract.Send h b) FFDAbstract.SendRes s'  s'  proj₁ (send-total {s} {h} {b})","searchableContent":"send-complete :  {s h b s'}  simpleffd s (ffdabstract.send h b) ffdabstract.sendres s'  s'  proj₁ (send-total {s} {h} {b})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":175,"title":"send-complete SendIB    = refl","searchableContent":"send-complete sendib    = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":176,"title":"send-complete SendEB    = refl","searchableContent":"send-complete sendeb    = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":177,"title":"send-complete SendVS    = refl","searchableContent":"send-complete sendvs    = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":178,"title":"send-complete BadSendIB = refl","searchableContent":"send-complete badsendib = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":179,"title":"send-complete BadSendEB = refl","searchableContent":"send-complete badsendeb = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":180,"title":"send-complete BadSendVS = refl","searchableContent":"send-complete badsendvs = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":182,"title":"fetch-complete₁ ","content":"fetch-complete₁ :  {s r s'}  SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes r) s'  s'  proj₁ (proj₂ (fetch-total {s}))","searchableContent":"fetch-complete₁ :  {s r s'}  simpleffd s ffdabstract.fetch (ffdabstract.fetchres r) s'  s'  proj₁ (proj₂ (fetch-total {s}))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":183,"title":"fetch-complete₁ Fetch = refl","searchableContent":"fetch-complete₁ fetch = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":185,"title":"fetch-complete₂ ","content":"fetch-complete₂ :  {s r s'}  SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes r) s'  r  proj₁ (fetch-total {s})","searchableContent":"fetch-complete₂ :  {s r s'}  simpleffd s ffdabstract.fetch (ffdabstract.fetchres r) s'  r  proj₁ (fetch-total {s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":186,"title":"fetch-complete₂ Fetch = refl","searchableContent":"fetch-complete₂ fetch = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":188,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":189,"title":"Dec-SimpleFFD ","content":"Dec-SimpleFFD :  {s i o s'}  SimpleFFD s i o s' ","searchableContent":"  dec-simpleffd :  {s i o s'}  simpleffd s i o s' "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":190,"title":"Dec-SimpleFFD {s} {FFDAbstract.Send h b} {FFDAbstract.SendRes} {s'} with s'  proj₁ (send-total {s} {h} {b})","searchableContent":"  dec-simpleffd {s} {ffdabstract.send h b} {ffdabstract.sendres} {s'} with s'  proj₁ (send-total {s} {h} {b})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":191,"title":"... | yes p rewrite p =  yes (proj₂ send-total)","searchableContent":"  ... | yes p rewrite p =  yes (proj₂ send-total)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":192,"title":"... | no ¬p =  no λ x  ⊥-elim (¬p (send-complete x))","searchableContent":"  ... | no ¬p =  no λ x  ⊥-elim (¬p (send-complete x))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":193,"title":"Dec-SimpleFFD {_} {FFDAbstract.Send _ _} {FFDAbstract.FetchRes _} {_} =  no λ ()","searchableContent":"  dec-simpleffd {_} {ffdabstract.send _ _} {ffdabstract.fetchres _} {_} =  no λ ()"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":194,"title":"Dec-SimpleFFD {s} {FFDAbstract.Fetch} {FFDAbstract.FetchRes r} {s'}","searchableContent":"  dec-simpleffd {s} {ffdabstract.fetch} {ffdabstract.fetchres r} {s'}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":195,"title":"with s'  proj₁ (proj₂ (fetch-total {s}))","searchableContent":"    with s'  proj₁ (proj₂ (fetch-total {s}))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":196,"title":"| r  proj₁ (fetch-total {s})","searchableContent":"      | r  proj₁ (fetch-total {s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":197,"title":"... | yes p | yes q rewrite p rewrite q =  yes (proj₂ (proj₂ (fetch-total {s})))","searchableContent":"  ... | yes p | yes q rewrite p rewrite q =  yes (proj₂ (proj₂ (fetch-total {s})))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":198,"title":"... | yes p | no ¬q =  no λ x  ⊥-elim (¬q (fetch-complete₂ x))","searchableContent":"  ... | yes p | no ¬q =  no λ x  ⊥-elim (¬q (fetch-complete₂ x))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":199,"title":"... | no ¬p | _ =  no λ x  ⊥-elim (¬p (fetch-complete₁ x))","searchableContent":"  ... | no ¬p | _ =  no λ x  ⊥-elim (¬p (fetch-complete₁ x))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":200,"title":"Dec-SimpleFFD {_} {FFDAbstract.Fetch} {FFDAbstract.SendRes} {_} =  no λ ()","searchableContent":"  dec-simpleffd {_} {ffdabstract.fetch} {ffdabstract.sendres} {_} =  no λ ()"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":202,"title":"d-FFDFunctionality ","content":"d-FFDFunctionality : FFDAbstract.Functionality ffdAbstract","searchableContent":"d-ffdfunctionality : ffdabstract.functionality ffdabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":203,"title":"d-FFDFunctionality =","searchableContent":"d-ffdfunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":204,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":205,"title":"{ State         = FFDBuffers","searchableContent":"    { state         = ffdbuffers"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":206,"title":"; initFFDState  = record { inIBs = []; inEBs = []; inVTs = []; outIBs = []; outEBs = []; outVTs = [] }","searchableContent":"    ; initffdstate  = record { inibs = []; inebs = []; invts = []; outibs = []; outebs = []; outvts = [] }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":207,"title":"; _-⟦_/_⟧⇀_     = SimpleFFD","searchableContent":"    ; _-⟦_/_⟧⇀_     = simpleffd"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":208,"title":"; Dec-_-⟦_/_⟧⇀_ = Dec-SimpleFFD","searchableContent":"    ; dec-_-⟦_/_⟧⇀_ = dec-simpleffd"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":209,"title":"; Send-total    = send-total","searchableContent":"    ; send-total    = send-total"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":210,"title":"; Fetch-total   = fetch-total","searchableContent":"    ; fetch-total   = fetch-total"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":211,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":213,"title":"open import Leios.Voting public","searchableContent":"open import leios.voting public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":215,"title":"d-VotingAbstract ","content":"d-VotingAbstract : VotingAbstract (Fin 1 × EndorserBlock)","searchableContent":"d-votingabstract : votingabstract (fin 1 × endorserblock)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":216,"title":"d-VotingAbstract =","searchableContent":"d-votingabstract ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":217,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":218,"title":"{ VotingState     = ","searchableContent":"    { votingstate     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":219,"title":"; initVotingState = tt","searchableContent":"    ; initvotingstate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":220,"title":"; isVoteCertified = λ _ _  ","searchableContent":"    ; isvotecertified = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":221,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":223,"title":"d-VotingAbstract-2 ","content":"d-VotingAbstract-2 : VotingAbstract (Fin 2 × EndorserBlock)","searchableContent":"d-votingabstract-2 : votingabstract (fin 2 × endorserblock)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":224,"title":"d-VotingAbstract-2 =","searchableContent":"d-votingabstract-2 ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":225,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":226,"title":"{ VotingState     = ","searchableContent":"    { votingstate     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":227,"title":"; initVotingState = tt","searchableContent":"    ; initvotingstate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":228,"title":"; isVoteCertified = λ _ _  ","searchableContent":"    ; isvotecertified = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":229,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":231,"title":"d-SpecStructure ","content":"d-SpecStructure : SpecStructure 1","searchableContent":"d-specstructure : specstructure 1"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":232,"title":"d-SpecStructure = record","searchableContent":"d-specstructure = record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":233,"title":"{ a                         = d-Abstract","searchableContent":"      { a                         = d-abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":234,"title":"; Hashable-PreIBHeader      = hhs","searchableContent":"      ; hashable-preibheader      = hhs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":235,"title":"; Hashable-PreEndorserBlock = hpe","searchableContent":"      ; hashable-preendorserblock = hpe"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":236,"title":"; id                        = sutId","searchableContent":"      ; id                        = sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":237,"title":"; FFD'                      = d-FFDFunctionality","searchableContent":"      ; ffd'                      = d-ffdfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":238,"title":"; vrf'                      = d-VRF","searchableContent":"      ; vrf'                      = d-vrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":239,"title":"; sk-IB                     = IB , tt","searchableContent":"      ; sk-ib                     = ib , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":240,"title":"; sk-EB                     = EB , tt","searchableContent":"      ; sk-eb                     = eb , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":241,"title":"; sk-VT                     = VT , tt","searchableContent":"      ; sk-vt                     = vt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":242,"title":"; pk-IB                     = sutId , tt","searchableContent":"      ; pk-ib                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":243,"title":"; pk-EB                     = sutId , tt","searchableContent":"      ; pk-eb                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":244,"title":"; pk-VT                     = sutId , tt","searchableContent":"      ; pk-vt                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":245,"title":"; B'                        = d-Base","searchableContent":"      ; b'                        = d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":246,"title":"; BF                        = d-BaseFunctionality","searchableContent":"      ; bf                        = d-basefunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":247,"title":"; initBaseState             = tt","searchableContent":"      ; initbasestate             = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":248,"title":"; K'                        = d-KeyRegistration","searchableContent":"      ; k'                        = d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":249,"title":"; KF                        = d-KeyRegistrationFunctionality","searchableContent":"      ; kf                        = d-keyregistrationfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":250,"title":"; va                        = d-VotingAbstract","searchableContent":"      ; va                        = d-votingabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":251,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":253,"title":"d-SpecStructure-2 ","content":"d-SpecStructure-2 : SpecStructure 2","searchableContent":"d-specstructure-2 : specstructure 2"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":254,"title":"d-SpecStructure-2 = record","searchableContent":"d-specstructure-2 = record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":255,"title":"{ a                         = d-Abstract","searchableContent":"      { a                         = d-abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":256,"title":"; Hashable-PreIBHeader      = hhs","searchableContent":"      ; hashable-preibheader      = hhs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":257,"title":"; Hashable-PreEndorserBlock = hpe","searchableContent":"      ; hashable-preendorserblock = hpe"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":258,"title":"; id                        = sutId","searchableContent":"      ; id                        = sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":259,"title":"; FFD'                      = d-FFDFunctionality","searchableContent":"      ; ffd'                      = d-ffdfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":260,"title":"; vrf'                      = d-VRF","searchableContent":"      ; vrf'                      = d-vrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":261,"title":"; sk-IB                     = IB , tt","searchableContent":"      ; sk-ib                     = ib , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":262,"title":"; sk-EB                     = EB , tt","searchableContent":"      ; sk-eb                     = eb , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":263,"title":"; sk-VT                     = VT , tt","searchableContent":"      ; sk-vt                     = vt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":264,"title":"; pk-IB                     = sutId , tt","searchableContent":"      ; pk-ib                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":265,"title":"; pk-EB                     = sutId , tt","searchableContent":"      ; pk-eb                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":266,"title":"; pk-VT                     = sutId , tt","searchableContent":"      ; pk-vt                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":267,"title":"; B'                        = d-Base","searchableContent":"      ; b'                        = d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":268,"title":"; BF                        = d-BaseFunctionality","searchableContent":"      ; bf                        = d-basefunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":269,"title":"; initBaseState             = tt","searchableContent":"      ; initbasestate             = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":270,"title":"; K'                        = d-KeyRegistration","searchableContent":"      ; k'                        = d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":271,"title":"; KF                        = d-KeyRegistrationFunctionality","searchableContent":"      ; kf                        = d-keyregistrationfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":272,"title":"; va                        = d-VotingAbstract-2","searchableContent":"      ; va                        = d-votingabstract-2"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":273,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":275,"title":"open import Leios.Short d-SpecStructure public","searchableContent":"open import leios.short d-specstructure public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":276,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":2,"title":"Leios.FFD
{-# OPTIONS --safe #-}","searchableContent":"leios.ffd
{-# options --safe #-}"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":4,"title":"module Leios.FFD where","searchableContent":"module leios.ffd where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":6,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":8,"title":"record FFDAbstract ","content":"record FFDAbstract : Type₁ where","searchableContent":"record ffdabstract : type₁ where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":9,"title":"field Header Body ID ","content":"field Header Body ID : Type","searchableContent":"  field header body id : type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":10,"title":" DecEq-Header  ","content":" DecEq-Header  : DecEq Header","searchableContent":"         deceq-header  : deceq header"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":11,"title":" DecEq-Body  ","content":" DecEq-Body  : DecEq Body","searchableContent":"         deceq-body  : deceq body"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":12,"title":"match ","content":"match : Header  Body  Type","searchableContent":"        match : header  body  type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":13,"title":"msgID ","content":"msgID : Header  ID","searchableContent":"        msgid : header  id"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":15,"title":"data Input ","content":"data Input : Type where","searchableContent":"  data input : type where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":16,"title":"Send  ","content":"Send  : Header  Maybe Body  Input","searchableContent":"    send  : header  maybe body  input"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":17,"title":"Fetch ","content":"Fetch : Input","searchableContent":"    fetch : input"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":19,"title":"data Output ","content":"data Output : Type where","searchableContent":"  data output : type where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":20,"title":"SendRes  ","content":"SendRes  : Output","searchableContent":"    sendres  : output"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":21,"title":"FetchRes ","content":"FetchRes : List (Header  Body)  Output","searchableContent":"    fetchres : list (header  body)  output"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":23,"title":"record Functionality ","content":"record Functionality : Type₁ where","searchableContent":"  record functionality : type₁ where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":24,"title":"field State ","content":"field State : Type","searchableContent":"    field state : type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":25,"title":"initFFDState ","content":"initFFDState : State","searchableContent":"          initffdstate : state"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":26,"title":"_-⟦_/_⟧⇀_ ","content":"_-⟦_/_⟧⇀_ : State  Input  Output  State  Type","searchableContent":"          _-⟦_/_⟧⇀_ : state  input  output  state  type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":27,"title":" Dec-_-⟦_/_⟧⇀_  ","content":" Dec-_-⟦_/_⟧⇀_  : {s : State}  {i : Input}  {o : Output}  {s' : State}  (s -⟦ i / o ⟧⇀ s') ","searchableContent":"           dec-_-⟦_/_⟧⇀_  : {s : state}  {i : input}  {o : output}  {s' : state}  (s -⟦ i / o ⟧⇀ s') "},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":28,"title":"Send-total ","content":"Send-total :  {ffds h b}  ∃[ ffds' ] ffds -⟦ Send h b / SendRes ⟧⇀ ffds'","searchableContent":"          send-total :  {ffds h b}  ∃[ ffds' ] ffds -⟦ send h b / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":29,"title":"Fetch-total ","content":"Fetch-total :  {ffds}  ∃[ r ] (∃[ ffds' ] (ffds -⟦ Fetch / FetchRes r ⟧⇀ ffds'))","searchableContent":"          fetch-total :  {ffds}  ∃[ r ] (∃[ ffds' ] (ffds -⟦ fetch / fetchres r ⟧⇀ ffds'))"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":31,"title":"open Input public","searchableContent":"    open input public"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":32,"title":"open Output public","searchableContent":"    open output public"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":33,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.BaseTypes
module Leios.Foreign.BaseTypes where","searchableContent":"leios.foreign.basetypes
module leios.foreign.basetypes where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":4,"title":"-- TODO","content":"-- TODO: copied from the formal-ledger project for now","searchableContent":"-- todo: copied from the formal-ledger project for now"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":5,"title":"-- Added","content":"-- Added: * TotalMap","searchableContent":"-- added: * totalmap"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":7,"title":"open import Data.Rational","searchableContent":"open import data.rational"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":11,"title":"open import Data.Fin","searchableContent":"open import data.fin"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":12,"title":"open import Function.Related.TypeIsomorphisms","searchableContent":"open import function.related.typeisomorphisms"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":13,"title":"open import Relation.Binary.Structures","searchableContent":"open import relation.binary.structures"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":15,"title":"open import Tactic.Derive.Convertible","searchableContent":"open import tactic.derive.convertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":16,"title":"open import Tactic.Derive.HsType","searchableContent":"open import tactic.derive.hstype"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":18,"title":"open import Class.Convertible","searchableContent":"open import class.convertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":19,"title":"open import Class.Decidable.Instances","searchableContent":"open import class.decidable.instances"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":20,"title":"open import Class.HasHsType","searchableContent":"open import class.hashstype"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":22,"title":"open import Leios.Foreign.HsTypes as F","searchableContent":"open import leios.foreign.hstypes as f"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":23,"title":"open import Leios.Foreign.Util","searchableContent":"open import leios.foreign.util"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":24,"title":"open import Foreign.Haskell","searchableContent":"open import foreign.haskell"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":26,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":27,"title":"iConvTop    = Convertible-Refl {}","searchableContent":"  iconvtop    = convertible-refl {}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":28,"title":"iConvNat    = Convertible-Refl {}","searchableContent":"  iconvnat    = convertible-refl {}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":29,"title":"iConvString = Convertible-Refl {String}","searchableContent":"  iconvstring = convertible-refl {string}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":30,"title":"iConvBool   = Convertible-Refl {Bool}","searchableContent":"  iconvbool   = convertible-refl {bool}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":32,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":34,"title":"-- * Unit and empty","searchableContent":"  -- * unit and empty"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":36,"title":"HsTy-⊥ = MkHsType  F.Empty","searchableContent":"  hsty-⊥ = mkhstype  f.empty"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":37,"title":"Conv-⊥ = autoConvert ","searchableContent":"  conv-⊥ = autoconvert "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":39,"title":"HsTy-⊤ = MkHsType  ","searchableContent":"  hsty-⊤ = mkhstype  "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":41,"title":"-- * Rational numbers","searchableContent":"  -- * rational numbers"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":43,"title":"HsTy-Rational = MkHsType  F.Rational","searchableContent":"  hsty-rational = mkhstype  f.rational"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":44,"title":"Conv-Rational ","content":"Conv-Rational : HsConvertible ","searchableContent":"  conv-rational : hsconvertible "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":45,"title":"Conv-Rational = λ where","searchableContent":"  conv-rational = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":46,"title":".to (mkℚ n d _)        n F., suc d","searchableContent":"    .to (mkℚ n d _)        n f., suc d"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":47,"title":".from (n F., zero)     0ℚ -- TODO is there a safer way to do this?","searchableContent":"    .from (n f., zero)     0ℚ -- todo is there a safer way to do this?"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":48,"title":".from (n F., (suc d))  n Data.Rational./ suc d","searchableContent":"    .from (n f., (suc d))  n data.rational./ suc d"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":50,"title":"-- * Maps and Sets","searchableContent":"  -- * maps and sets"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":52,"title":"HsTy-HSSet ","content":"HsTy-HSSet :  {A}   HasHsType A   HasHsType ( A)","searchableContent":"  hsty-hsset :  {a}   hashstype a   hashstype ( a)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":53,"title":"HsTy-HSSet {A} = MkHsType _ (F.HSSet (HsType A))","searchableContent":"  hsty-hsset {a} = mkhstype _ (f.hsset (hstype a))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":55,"title":"Conv-HSSet ","content":"Conv-HSSet :  {A}  _ : HasHsType A ","searchableContent":"  conv-hsset :  {a}  _ : hashstype a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":56,"title":"  HsConvertible A ","searchableContent":"               hsconvertible a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":57,"title":" HsConvertible ( A)","searchableContent":"              hsconvertible ( a)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":58,"title":"Conv-HSSet = λ where","searchableContent":"  conv-hsset = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":59,"title":".to    F.MkHSSet  to  setToList","searchableContent":"    .to    f.mkhsset  to  settolist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":60,"title":".from  fromList  from  F.HSSet.elems","searchableContent":"    .from  fromlist  from  f.hsset.elems"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":62,"title":"Convertible-FinSet ","content":"Convertible-FinSet : Convertible₁ ℙ_ List","searchableContent":"  convertible-finset : convertible₁ ℙ_ list"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":63,"title":"Convertible-FinSet = λ where","searchableContent":"  convertible-finset = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":64,"title":".to    map to    setToList","searchableContent":"    .to    map to    settolist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":65,"title":".from  fromList  map from","searchableContent":"    .from  fromlist  map from"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":67,"title":"Convertible-Map ","content":"Convertible-Map :  {K K' V V'}   DecEq K ","searchableContent":"  convertible-map :  {k k' v v'}   deceq k "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":68,"title":"  Convertible K K'    Convertible V V' ","searchableContent":"      convertible k k'    convertible v v' "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":69,"title":" Convertible (K  V) (List $ Pair K' V')","searchableContent":"     convertible (k  v) (list $ pair k' v')"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":70,"title":"Convertible-Map = λ where","searchableContent":"  convertible-map = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":71,"title":".to    to         proj₁","searchableContent":"    .to    to         proj₁"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":72,"title":".from  fromListᵐ  map from","searchableContent":"    .from  fromlistᵐ  map from"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":74,"title":"HsTy-Map ","content":"HsTy-Map :  {A B}   HasHsType A    HasHsType B   HasHsType (A  B)","searchableContent":"  hsty-map :  {a b}   hashstype a    hashstype b   hashstype (a  b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":75,"title":"HsTy-Map {A} {B} = MkHsType _ (F.HSMap (HsType A) (HsType B))","searchableContent":"  hsty-map {a} {b} = mkhstype _ (f.hsmap (hstype a) (hstype b))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":77,"title":"Conv-HSMap ","content":"Conv-HSMap :  {A B}  _ : HasHsType A   _ : HasHsType B ","searchableContent":"  conv-hsmap :  {a b}  _ : hashstype a   _ : hashstype b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":78,"title":"  DecEq A ","searchableContent":"      deceq a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":79,"title":"  HsConvertible A ","searchableContent":"      hsconvertible a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":80,"title":"  HsConvertible B ","searchableContent":"      hsconvertible b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":81,"title":" HsConvertible (A  B)","searchableContent":"     hsconvertible (a  b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":82,"title":"Conv-HSMap = λ where","searchableContent":"  conv-hsmap = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":83,"title":".to    F.MkHSMap  to","searchableContent":"    .to    f.mkhsmap  to"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":84,"title":".from  from  F.HSMap.assocList","searchableContent":"    .from  from  f.hsmap.assoclist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":86,"title":"Convertible-TotalMap ","content":"Convertible-TotalMap :  {K K' V V'}   DecEq K    Listable K ","searchableContent":"  convertible-totalmap :  {k k' v v'}   deceq k    listable k "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":87,"title":"  Convertible K K'    Convertible V V' ","searchableContent":"      convertible k k'    convertible v v' "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":88,"title":" Convertible (TotalMap K V) (List $ Pair K' V')","searchableContent":"     convertible (totalmap k v) (list $ pair k' v')"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":89,"title":"Convertible-TotalMap {K} = λ where","searchableContent":"  convertible-totalmap {k} = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":90,"title":".to    to  TotalMap.rel","searchableContent":"    .to    to  totalmap.rel"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":91,"title":".from  λ x ","searchableContent":"    .from  λ x "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":92,"title":"let (r , l) = fromListᵐ (map from x)","searchableContent":"      let (r , l) = fromlistᵐ (map from x)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":93,"title":"in case (¿ total r ¿) of λ where","searchableContent":"      in case (¿ total r ¿) of λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":94,"title":"(yes p)  record { rel = r ; left-unique-rel = l ; total-rel = p }","searchableContent":"           (yes p)  record { rel = r ; left-unique-rel = l ; total-rel = p }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":95,"title":"(no p)  error "Expected total map"","searchableContent":"           (no p)  error "expected total map""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":97,"title":"HsTy-TotalMap ","content":"HsTy-TotalMap :  {A B}   HasHsType A    HasHsType B   HasHsType (TotalMap A B)","searchableContent":"  hsty-totalmap :  {a b}   hashstype a    hashstype b   hashstype (totalmap a b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":98,"title":"HsTy-TotalMap {A} {B} = MkHsType _ (F.HSMap (HsType A) (HsType B))","searchableContent":"  hsty-totalmap {a} {b} = mkhstype _ (f.hsmap (hstype a) (hstype b))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":100,"title":"Conv-HSTotalMap ","content":"Conv-HSTotalMap :  {A B}  _ : HasHsType A   _ : HasHsType B ","searchableContent":"  conv-hstotalmap :  {a b}  _ : hashstype a   _ : hashstype b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":101,"title":"  DecEq A ","searchableContent":"      deceq a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":102,"title":"  Listable A ","searchableContent":"      listable a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":103,"title":"  HsConvertible A ","searchableContent":"      hsconvertible a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":104,"title":"  HsConvertible B ","searchableContent":"      hsconvertible b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":105,"title":" HsConvertible (TotalMap A B)","searchableContent":"     hsconvertible (totalmap a b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":106,"title":"Conv-HSTotalMap = λ where","searchableContent":"  conv-hstotalmap = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":107,"title":".to    MkHSMap  to","searchableContent":"    .to    mkhsmap  to"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":108,"title":".from  from  F.HSMap.assocList","searchableContent":"    .from  from  f.hsmap.assoclist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":110,"title":"-- * ComputationResult","searchableContent":"  -- * computationresult"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":112,"title":"open import Class.Computational as C","searchableContent":"  open import class.computational as c"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":114,"title":"HsTy-ComputationResult ","content":"HsTy-ComputationResult :  {l} {Err} {A : Type l}","searchableContent":"  hsty-computationresult :  {l} {err} {a : type l}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":115,"title":"  HasHsType Err    HasHsType A ","searchableContent":"                             hashstype err    hashstype a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":116,"title":" HasHsType (C.ComputationResult Err A)","searchableContent":"                            hashstype (c.computationresult err a)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":117,"title":"HsTy-ComputationResult {Err = Err} {A} = MkHsType _ (F.ComputationResult (HsType Err) (HsType A))","searchableContent":"  hsty-computationresult {err = err} {a} = mkhstype _ (f.computationresult (hstype err) (hstype a))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":119,"title":"Conv-ComputationResult ","content":"Conv-ComputationResult : ConvertibleType C.ComputationResult F.ComputationResult","searchableContent":"  conv-computationresult : convertibletype c.computationresult f.computationresult"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":120,"title":"Conv-ComputationResult = autoConvertible","searchableContent":"  conv-computationresult = autoconvertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":121,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.HsTypes
module Leios.Foreign.HsTypes where","searchableContent":"leios.foreign.hstypes
module leios.foreign.hstypes where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":4,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":5,"title":"{-# LANGUAGE DeriveGeneric #-}","searchableContent":"  {-# language derivegeneric #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":6,"title":"{-# LANGUAGE DeriveFunctor #-}","searchableContent":"  {-# language derivefunctor #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":7,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":11,"title":"open import Foreign.Haskell","searchableContent":"open import foreign.haskell"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":12,"title":"open import Foreign.Haskell.Coerce","searchableContent":"open import foreign.haskell.coerce"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":13,"title":"open import Foreign.Haskell.Either","searchableContent":"open import foreign.haskell.either"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":14,"title":"open import Data.Rational.Base","searchableContent":"open import data.rational.base"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":16,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":17,"title":"import GHC.Generics (Generic)","searchableContent":"  import ghc.generics (generic)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":18,"title":"import Data.Void (Void)","searchableContent":"  import data.void (void)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":19,"title":"import Prelude hiding (Rational)","searchableContent":"  import prelude hiding (rational)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":20,"title":"import GHC.Real (Ratio(..))","searchableContent":"  import ghc.real (ratio(..))"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":21,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":23,"title":"-- * The empty type","searchableContent":"-- * the empty type"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":25,"title":"data Empty ","content":"data Empty : Type where","searchableContent":"data empty : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":26,"title":"{-# COMPILE GHC Empty = data Void () #-}","searchableContent":"{-# compile ghc empty = data void () #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":28,"title":"-- * Rational","searchableContent":"-- * rational"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":30,"title":"data Rational ","content":"data Rational : Type where","searchableContent":"data rational : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":31,"title":"_,_ ","content":"_,_ :     Rational","searchableContent":"  _,_ :     rational"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":32,"title":"{-# COMPILE GHC Rational = data Rational ((","content":"{-# COMPILE GHC Rational = data Rational ((:%)) #-}","searchableContent":"{-# compile ghc rational = data rational ((:%)) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":34,"title":"-- We'll generate code with qualified references to Rational in this","searchableContent":"-- we'll generate code with qualified references to rational in this"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":35,"title":"-- module, so make sure to define it.","searchableContent":"-- module, so make sure to define it."},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":36,"title":"{-# FOREIGN GHC type Rational = Ratio Integer #-}","searchableContent":"{-# foreign ghc type rational = ratio integer #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":38,"title":"-- * Maps and Sets","searchableContent":"-- * maps and sets"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":40,"title":"record HSMap K V ","content":"record HSMap K V : Type where","searchableContent":"record hsmap k v : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":41,"title":"constructor MkHSMap","searchableContent":"  constructor mkhsmap"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":42,"title":"field assocList ","content":"field assocList : List (Pair K V)","searchableContent":"  field assoclist : list (pair k v)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":44,"title":"record HSSet A ","content":"record HSSet A : Type where","searchableContent":"record hsset a : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":45,"title":"constructor MkHSSet","searchableContent":"  constructor mkhsset"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":46,"title":"field elems ","content":"field elems : List A","searchableContent":"  field elems : list a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":48,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":49,"title":"newtype HSMap k v = MkHSMap [(k, v)]","searchableContent":"  newtype hsmap k v = mkhsmap [(k, v)]"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":50,"title":"deriving (Generic, Show, Eq, Ord)","searchableContent":"    deriving (generic, show, eq, ord)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":51,"title":"newtype HSSet a = MkHSSet [a]","searchableContent":"  newtype hsset a = mkhsset [a]"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":52,"title":"deriving (Generic, Show, Eq, Ord)","searchableContent":"    deriving (generic, show, eq, ord)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":53,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":54,"title":"{-# COMPILE GHC HSMap = data HSMap (MkHSMap) #-}","searchableContent":"{-# compile ghc hsmap = data hsmap (mkhsmap) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":55,"title":"{-# COMPILE GHC HSSet = data HSSet (MkHSSet) #-}","searchableContent":"{-# compile ghc hsset = data hsset (mkhsset) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":57,"title":"-- * ComputationResult","searchableContent":"-- * computationresult"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":59,"title":"data ComputationResult E A ","content":"data ComputationResult E A : Type where","searchableContent":"data computationresult e a : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":60,"title":"Success ","content":"Success : A  ComputationResult E A","searchableContent":"  success : a  computationresult e a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":61,"title":"Failure ","content":"Failure : E  ComputationResult E A","searchableContent":"  failure : e  computationresult e a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":63,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":64,"title":"data ComputationResult e a = Success a | Failure e","searchableContent":"  data computationresult e a = success a | failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":65,"title":"deriving (Functor, Eq, Show, Generic)","searchableContent":"    deriving (functor, eq, show, generic)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":67,"title":"instance Applicative (ComputationResult e) where","searchableContent":"  instance applicative (computationresult e) where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":68,"title":"pure = Success","searchableContent":"    pure = success"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":69,"title":"(Success f) <*> x = f <$> x","searchableContent":"    (success f) <*> x = f <$> x"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":70,"title":"(Failure e) <*> _ = Failure e","searchableContent":"    (failure e) <*> _ = failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":72,"title":"instance Monad (ComputationResult e) where","searchableContent":"  instance monad (computationresult e) where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":73,"title":"return = pure","searchableContent":"    return = pure"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":74,"title":"(Success a) >>= m = m a","searchableContent":"    (success a) >>= m = m a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":75,"title":"(Failure e) >>= _ = Failure e","searchableContent":"    (failure e) >>= _ = failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":76,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":77,"title":"{-# COMPILE GHC ComputationResult = data ComputationResult (Success | Failure) #-}","searchableContent":"{-# compile ghc computationresult = data computationresult (success | failure) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":78,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.Types
open import Data.Char.Base as C using (Char)","searchableContent":"leios.foreign.types
open import data.char.base as c using (char)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":3,"title":"import Data.String as S","searchableContent":"import data.string as s"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":4,"title":"open import Data.Integer using (+_; ∣_∣)","searchableContent":"open import data.integer using (+_; ∣_∣)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":6,"title":"open import Class.Convertible","searchableContent":"open import class.convertible"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":7,"title":"open import Class.HasHsType","searchableContent":"open import class.hashstype"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":8,"title":"open import Tactic.Derive.Convertible","searchableContent":"open import tactic.derive.convertible"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":9,"title":"open import Tactic.Derive.HsType","searchableContent":"open import tactic.derive.hstype"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":11,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":13,"title":"open import Leios.Foreign.BaseTypes","searchableContent":"open import leios.foreign.basetypes"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":14,"title":"open import Leios.Foreign.HsTypes","searchableContent":"open import leios.foreign.hstypes"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":15,"title":"open import Leios.Foreign.Util","searchableContent":"open import leios.foreign.util"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":17,"title":"module Leios.Foreign.Types where","searchableContent":"module leios.foreign.types where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":19,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":20,"title":"{-# LANGUAGE DuplicateRecordFields #-}","searchableContent":"  {-# language duplicaterecordfields #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":21,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":23,"title":"-- TODO","content":"-- TODO: Get rid of hardcoded parameters in this module","searchableContent":"-- todo: get rid of hardcoded parameters in this module"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":25,"title":"{-","searchableContent":"{-"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":26,"title":"numberOfParties","content":"numberOfParties : ℕ","searchableContent":"numberofparties : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":27,"title":"numberOfParties","content":"numberOfParties = 2","searchableContent":"numberofparties = 2"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":29,"title":"open import Leios.Defaults numberOfParties fzero","content":"open import Leios.Defaults numberOfParties fzero","searchableContent":"open import leios.defaults numberofparties fzero"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":30,"title":"renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)","content":"renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)","searchableContent":"  renaming (endorserblock to endorserblockagda; ibheader to ibheaderagda)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":32,"title":"dropDash","content":"dropDash : S.String → S.String","searchableContent":"dropdash : s.string → s.string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":33,"title":"dropDash","content":"dropDash = S.concat ∘ S.wordsByᵇ ('-' C.≈ᵇ_)","searchableContent":"dropdash = s.concat ∘ s.wordsbyᵇ ('-' c.≈ᵇ_)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":35,"title":"prefix","content":"prefix : S.String → S.String → S.String","searchableContent":"prefix : s.string → s.string → s.string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":36,"title":"prefix","content":"prefix = S._++_","searchableContent":"prefix = s._++_"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":38,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":39,"title":"HsTy-SlotUpkeep","content":"HsTy-SlotUpkeep = autoHsType SlotUpkeep ⊣ onConstructors dropDash","searchableContent":"  hsty-slotupkeep = autohstype slotupkeep ⊣ onconstructors dropdash"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":40,"title":"Conv-SlotUpkeep","content":"Conv-SlotUpkeep = autoConvert SlotUpkeep","searchableContent":"  conv-slotupkeep = autoconvert slotupkeep"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":42,"title":"record IBHeader","content":"record IBHeader : Type where","searchableContent":"record ibheader : type where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":43,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"  field slotnumber : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":44,"title":"producerID","content":"producerID : ℕ","searchableContent":"        producerid : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":45,"title":"bodyHash","content":"bodyHash : List ℕ","searchableContent":"        bodyhash : list ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":47,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":48,"title":"data IBHeader = IBHeader {slotNumber","content":"data IBHeader = IBHeader {slotNumber :: Integer, producerID :: Integer, bodyHash :: Data.Text.Text }","searchableContent":"data ibheader = ibheader {slotnumber :: integer, producerid :: integer, bodyhash :: data.text.text }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":49,"title":"deriving (Show, Eq, Generic)","content":"deriving (Show, Eq, Generic)","searchableContent":"  deriving (show, eq, generic)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":50,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":52,"title":"{-# COMPILE GHC IBHeader","content":"{-# COMPILE GHC IBHeader = data IBHeader (IBHeader) #-}","searchableContent":"{-# compile ghc ibheader = data ibheader (ibheader) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":54,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":55,"title":"HsTy-IBHeader","content":"HsTy-IBHeader = MkHsType IBHeaderAgda IBHeader","searchableContent":"  hsty-ibheader = mkhstype ibheaderagda ibheader"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":57,"title":"Conv-IBHeader","content":"Conv-IBHeader : Convertible IBHeaderAgda IBHeader","searchableContent":"  conv-ibheader : convertible ibheaderagda ibheader"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":58,"title":"Conv-IBHeader","content":"Conv-IBHeader = record","searchableContent":"  conv-ibheader = record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":59,"title":"{ to","content":"{ to = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →","searchableContent":"    { to = λ (record { slotnumber = s ; producerid = p ; bodyhash = h }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":60,"title":"record { slotNumber","content":"record { slotNumber = s ; producerID = toℕ p ; bodyHash = h}","searchableContent":"        record { slotnumber = s ; producerid = toℕ p ; bodyhash = h}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":61,"title":"; from","content":"; from = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →","searchableContent":"    ; from = λ (record { slotnumber = s ; producerid = p ; bodyhash = h }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":62,"title":"case p <? numberOfParties of λ where","content":"case p <? numberOfParties of λ where","searchableContent":"        case p <? numberofparties of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":63,"title":"(yes q) → record { slotNumber","content":"(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; bodyHash = h ; signature = tt }","searchableContent":"          (yes q) → record { slotnumber = s ; producerid = #_ p {numberofparties} {fromwitness q} ; lotterypf = tt ; bodyhash = h ; signature = tt }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":64,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"          (no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":65,"title":"}","content":"}","searchableContent":"    }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":67,"title":"HsTy-IBBody","content":"HsTy-IBBody = autoHsType IBBody","searchableContent":"  hsty-ibbody = autohstype ibbody"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":68,"title":"Conv-IBBody","content":"Conv-IBBody = autoConvert IBBody","searchableContent":"  conv-ibbody = autoconvert ibbody"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":70,"title":"HsTy-InputBlock","content":"HsTy-InputBlock = autoHsType InputBlock","searchableContent":"  hsty-inputblock = autohstype inputblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":71,"title":"Conv-InputBlock","content":"Conv-InputBlock = autoConvert InputBlock","searchableContent":"  conv-inputblock = autoconvert inputblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":73,"title":"Conv-ℕ","content":"Conv-ℕ : HsConvertible ℕ","searchableContent":"  conv-ℕ : hsconvertible ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":74,"title":"Conv-ℕ","content":"Conv-ℕ = Convertible-Refl","searchableContent":"  conv-ℕ = convertible-refl"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":76,"title":"record EndorserBlock","content":"record EndorserBlock : Type where","searchableContent":"record endorserblock : type where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":77,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"  field slotnumber : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":78,"title":"producerID","content":"producerID : ℕ","searchableContent":"        producerid : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":79,"title":"ibRefs","content":"ibRefs     : List (List IBRef)","searchableContent":"        ibrefs     : list (list ibref)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":81,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":82,"title":"data EndorserBlock = EndorserBlock { slotNumber","content":"data EndorserBlock = EndorserBlock { slotNumber :: Integer, producerID :: Integer, ibRefs :: [Data.Text.Text] }","searchableContent":"data endorserblock = endorserblock { slotnumber :: integer, producerid :: integer, ibrefs :: [data.text.text] }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":83,"title":"deriving (Show, Eq, Generic)","content":"deriving (Show, Eq, Generic)","searchableContent":"  deriving (show, eq, generic)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":84,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":86,"title":"{-# COMPILE GHC EndorserBlock","content":"{-# COMPILE GHC EndorserBlock = data EndorserBlock (EndorserBlock) #-}","searchableContent":"{-# compile ghc endorserblock = data endorserblock (endorserblock) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":88,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":89,"title":"HsTy-EndorserBlock","content":"HsTy-EndorserBlock = MkHsType EndorserBlockAgda EndorserBlock","searchableContent":"  hsty-endorserblock = mkhstype endorserblockagda endorserblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":91,"title":"Conv-EndorserBlock","content":"Conv-EndorserBlock : Convertible EndorserBlockAgda EndorserBlock","searchableContent":"  conv-endorserblock : convertible endorserblockagda endorserblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":92,"title":"Conv-EndorserBlock","content":"Conv-EndorserBlock =","searchableContent":"  conv-endorserblock ="},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":93,"title":"record","content":"record","searchableContent":"    record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":94,"title":"{ to","content":"{ to = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →","searchableContent":"      { to = λ (record { slotnumber = s ; producerid = p ; ibrefs = refs }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":95,"title":"record { slotNumber","content":"record { slotNumber = s ; producerID = toℕ p ; ibRefs = refs }","searchableContent":"          record { slotnumber = s ; producerid = toℕ p ; ibrefs = refs }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":96,"title":"; from","content":"; from = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →","searchableContent":"      ; from = λ (record { slotnumber = s ; producerid = p ; ibrefs = refs }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":97,"title":"case p <? numberOfParties of λ where","content":"case p <? numberOfParties of λ where","searchableContent":"        case p <? numberofparties of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":98,"title":"(yes q) → record { slotNumber","content":"(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; signature = tt ; ibRefs = refs ; ebRefs = [] }","searchableContent":"          (yes q) → record { slotnumber = s ; producerid = #_ p {numberofparties} {fromwitness q} ; lotterypf = tt ; signature = tt ; ibrefs = refs ; ebrefs = [] }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":99,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"          (no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":100,"title":"}","content":"}","searchableContent":"      }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":102,"title":"HsTy-FFDState","content":"HsTy-FFDState = autoHsType FFDState","searchableContent":"  hsty-ffdstate = autohstype ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":103,"title":"Conv-FFDState","content":"Conv-FFDState = autoConvert FFDState","searchableContent":"  conv-ffdstate = autoconvert ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":105,"title":"HsTy-Fin","content":"HsTy-Fin : ∀ {n} → HasHsType (Fin n)","searchableContent":"  hsty-fin : ∀ {n} → hashstype (fin n)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":106,"title":"HsTy-Fin .HasHsType.HsType","content":"HsTy-Fin .HasHsType.HsType = ℕ","searchableContent":"  hsty-fin .hashstype.hstype = ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":108,"title":"Conv-Fin","content":"Conv-Fin : ∀ {n} → HsConvertible (Fin n)","searchableContent":"  conv-fin : ∀ {n} → hsconvertible (fin n)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":109,"title":"Conv-Fin {n}","content":"Conv-Fin {n} =","searchableContent":"  conv-fin {n} ="},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":110,"title":"record","content":"record","searchableContent":"    record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":111,"title":"{ to","content":"{ to = toℕ","searchableContent":"      { to = toℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":112,"title":"; from","content":"; from = λ m →","searchableContent":"      ; from = λ m →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":113,"title":"case m <? n of λ where","content":"case m <? n of λ where","searchableContent":"          case m <? n of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":114,"title":"(yes p) → #_ m {n} {fromWitness p}","content":"(yes p) → #_ m {n} {fromWitness p}","searchableContent":"            (yes p) → #_ m {n} {fromwitness p}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":115,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"            (no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":116,"title":"}","content":"}","searchableContent":"      }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":118,"title":"HsTy-LeiosState","content":"HsTy-LeiosState = autoHsType LeiosState","searchableContent":"  hsty-leiosstate = autohstype leiosstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":119,"title":"Conv-LeiosState","content":"Conv-LeiosState = autoConvert LeiosState","searchableContent":"  conv-leiosstate = autoconvert leiosstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":121,"title":"HsTy-LeiosInput","content":"HsTy-LeiosInput = autoHsType LeiosInput ⊣ onConstructors (prefix "I_" ∘ dropDash)","searchableContent":"  hsty-leiosinput = autohstype leiosinput ⊣ onconstructors (prefix "i_" ∘ dropdash)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":122,"title":"Conv-LeiosInput","content":"Conv-LeiosInput = autoConvert LeiosInput","searchableContent":"  conv-leiosinput = autoconvert leiosinput"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":124,"title":"HsTy-LeiosOutput","content":"HsTy-LeiosOutput = autoHsType LeiosOutput ⊣ onConstructors (prefix "O_" ∘ dropDash)","searchableContent":"  hsty-leiosoutput = autohstype leiosoutput ⊣ onconstructors (prefix "o_" ∘ dropdash)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":125,"title":"Conv-LeiosOutput","content":"Conv-LeiosOutput = autoConvert LeiosOutput","searchableContent":"  conv-leiosoutput = autoconvert leiosoutput"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":127,"title":"open import Class.Computational as C","content":"open import Class.Computational as C","searchableContent":"open import class.computational as c"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":128,"title":"open import Class.Computational22","content":"open import Class.Computational22","searchableContent":"open import class.computational22"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":130,"title":"open Computational22","content":"open Computational22","searchableContent":"open computational22"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":131,"title":"open BaseAbstract","content":"open BaseAbstract","searchableContent":"open baseabstract"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":132,"title":"open FFDAbstract","content":"open FFDAbstract","searchableContent":"open ffdabstract"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":134,"title":"open GenFFD.Header using (ibHeader; ebHeader; vtHeader)","content":"open GenFFD.Header using (ibHeader; ebHeader; vtHeader)","searchableContent":"open genffd.header using (ibheader; ebheader; vtheader)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":135,"title":"open GenFFD.Body using (ibBody)","content":"open GenFFD.Body using (ibBody)","searchableContent":"open genffd.body using (ibbody)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":136,"title":"open FFDState","content":"open FFDState","searchableContent":"open ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":138,"title":"open import Leios.Short.Deterministic d-SpecStructure public","content":"open import Leios.Short.Deterministic d-SpecStructure public","searchableContent":"open import leios.short.deterministic d-specstructure public"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":140,"title":"open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)","content":"open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)","searchableContent":"open funtot (completefin numberofparties) (maximalfin numberofparties)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":142,"title":"d-StakeDistribution","content":"d-StakeDistribution : TotalMap (Fin numberOfParties) ℕ","searchableContent":"d-stakedistribution : totalmap (fin numberofparties) ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":143,"title":"d-StakeDistribution","content":"d-StakeDistribution = Fun⇒TotalMap (const 100000000)","searchableContent":"d-stakedistribution = fun⇒totalmap (const 100000000)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":145,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":146,"title":"Computational-B","content":"Computational-B : Computational22 (BaseAbstract.Functionality._-⟦_/_⟧⇀_ d-BaseFunctionality) String","searchableContent":"  computational-b : computational22 (baseabstract.functionality._-⟦_/_⟧⇀_ d-basefunctionality) string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":147,"title":"Computational-B .computeProof s (INIT x)","content":"Computational-B .computeProof s (INIT x) = success ((STAKE d-StakeDistribution , tt) , tt)","searchableContent":"  computational-b .computeproof s (init x) = success ((stake d-stakedistribution , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":148,"title":"Computational-B .computeProof s (SUBMIT x)","content":"Computational-B .computeProof s (SUBMIT x) = success ((EMPTY , tt) , tt)","searchableContent":"  computational-b .computeproof s (submit x) = success ((empty , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":149,"title":"Computational-B .computeProof s FTCH-LDG","content":"Computational-B .computeProof s FTCH-LDG = success (((BASE-LDG []) , tt) , tt)","searchableContent":"  computational-b .computeproof s ftch-ldg = success (((base-ldg []) , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":150,"title":"Computational-B .completeness _ _ _ _ _ = {!!} -- TODO","content":"Computational-B .completeness _ _ _ _ _ = {!!} -- TODO: Completeness proof","searchableContent":"  computational-b .completeness _ _ _ _ _ = {!!} -- todo: completeness proof"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":152,"title":"Computational-FFD","content":"Computational-FFD : Computational22 (FFDAbstract.Functionality._-⟦_/_⟧⇀_ d-FFDFunctionality) String","searchableContent":"  computational-ffd : computational22 (ffdabstract.functionality._-⟦_/_⟧⇀_ d-ffdfunctionality) string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":153,"title":"Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b)))","content":"Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b))) = success ((SendRes , record s {outIBs = record {header = h; body = b} ∷ outIBs s}) , SendIB)","searchableContent":"  computational-ffd .computeproof s (send (ibheader h) (just (ibbody b))) = success ((sendres , record s {outibs = record {header = h; body = b} ∷ outibs s}) , sendib)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":154,"title":"Computational-FFD .computeProof s (Send (ebHeader h) nothing)","content":"Computational-FFD .computeProof s (Send (ebHeader h) nothing) = success ((SendRes , record s {outEBs = h ∷ outEBs s}) , SendEB)","searchableContent":"  computational-ffd .computeproof s (send (ebheader h) nothing) = success ((sendres , record s {outebs = h ∷ outebs s}) , sendeb)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":155,"title":"Computational-FFD .computeProof s (Send (vtHeader h) nothing)","content":"Computational-FFD .computeProof s (Send (vtHeader h) nothing) = success ((SendRes , record s {outVTs = h ∷ outVTs s}) , SendVS)","searchableContent":"  computational-ffd .computeproof s (send (vtheader h) nothing) = success ((sendres , record s {outvts = h ∷ outvts s}) , sendvs)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":156,"title":"Computational-FFD .computeProof s Fetch","content":"Computational-FFD .computeProof s Fetch = success ((FetchRes (flushIns s) , record s {inIBs = []; inEBs = []; inVTs = []}) , Fetch)","searchableContent":"  computational-ffd .computeproof s fetch = success ((fetchres (flushins s) , record s {inibs = []; inebs = []; invts = []}) , fetch)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":158,"title":"Computational-FFD .computeProof _ _","content":"Computational-FFD .computeProof _ _ = failure "FFD error"","searchableContent":"  computational-ffd .computeproof _ _ = failure "ffd error""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":159,"title":"Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO","content":"Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO:Completeness proof","searchableContent":"  computational-ffd .completeness _ _ _ _ _ = {!!} -- todo:completeness proof"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":161,"title":"stepHs","content":"stepHs : HsType (LeiosState → LeiosInput → C.ComputationResult String (LeiosOutput × LeiosState))","searchableContent":"stephs : hstype (leiosstate → leiosinput → c.computationresult string (leiosoutput × leiosstate))"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":162,"title":"stepHs","content":"stepHs = to (compute Computational--⟦/⟧⇀)","searchableContent":"stephs = to (compute computational--⟦/⟧⇀)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":164,"title":"{-# COMPILE GHC stepHs as step #-}","content":"{-# COMPILE GHC stepHs as step #-}","searchableContent":"{-# compile ghc stephs as step #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":165,"title":"-}","content":"-}","searchableContent":"-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":166,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.Util
module Leios.Foreign.Util where","searchableContent":"leios.foreign.util
module leios.foreign.util where"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":6,"title":"postulate","searchableContent":"postulate"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":7,"title":"error ","content":"error : {A : Set}  String  A","searchableContent":"  error : {a : set}  string  a"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":8,"title":"{-# FOREIGN GHC import Data.Text #-}","searchableContent":"{-# foreign ghc import data.text #-}"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":9,"title":"{-# COMPILE GHC error = \\ _ s -> error (unpack s) #-}","searchableContent":"{-# compile ghc error = \\ _ s -> error (unpack s) #-}"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":10,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":2,"title":"Leios.KeyRegistration
{-# OPTIONS --safe #-}","searchableContent":"leios.keyregistration
{-# options --safe #-}"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":6,"title":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":8,"title":"module Leios.KeyRegistration (a ","content":"module Leios.KeyRegistration (a : LeiosAbstract) (open LeiosAbstract a)","searchableContent":"module leios.keyregistration (a : leiosabstract) (open leiosabstract a)"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":9,"title":"(vrf ","content":"(vrf : LeiosVRF a) (let open LeiosVRF vrf) where","searchableContent":"  (vrf : leiosvrf a) (let open leiosvrf vrf) where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":11,"title":"record KeyRegistrationAbstract ","content":"record KeyRegistrationAbstract : Type₁ where","searchableContent":"record keyregistrationabstract : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":13,"title":"data Input ","content":"data Input : Type₁ where","searchableContent":"  data input : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":14,"title":"INIT ","content":"INIT : PubKey  PubKey  PubKey  Input","searchableContent":"    init : pubkey  pubkey  pubkey  input"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":16,"title":"data Output ","content":"data Output : Type where","searchableContent":"  data output : type where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":17,"title":"PUBKEYS ","content":"PUBKEYS : List PubKey  Output","searchableContent":"    pubkeys : list pubkey  output"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":19,"title":"record Functionality ","content":"record Functionality : Type₁ where","searchableContent":"  record functionality : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":20,"title":"field State ","content":"field State : Type","searchableContent":"    field state : type"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":21,"title":"_-⟦_/_⟧⇀_ ","content":"_-⟦_/_⟧⇀_ : State  Input  Output  State  Type","searchableContent":"          _-⟦_/_⟧⇀_ : state  input  output  state  type"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":23,"title":"open Input public","searchableContent":"    open input public"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":24,"title":"open Output public","searchableContent":"    open output public"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":25,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":2,"title":"Leios.Network
module Leios.Network where","searchableContent":"leios.network
module leios.network where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":4,"title":"open import abstract-set-theory.Prelude hiding (_∘_; _⊗_)","searchableContent":"open import abstract-set-theory.prelude hiding (_∘_; _⊗_)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":5,"title":"open import abstract-set-theory.FiniteSetTheory using (ℙ_; _∈_; _∪_; ❴_❵; _∉_)","searchableContent":"open import abstract-set-theory.finitesettheory using (ℙ_; _∈_; _∪_; ❴_❵; _∉_)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":7,"title":"open import CategoricalCrypto","searchableContent":"open import categoricalcrypto"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":9,"title":"record Abstract ","content":"record Abstract : Set₁ where","searchableContent":"record abstract : set₁ where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":10,"title":"field Header Body ID ","content":"field Header Body ID : Set","searchableContent":"  field header body id : set"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":11,"title":"match ","content":"match : Header  Body  Set","searchableContent":"        match : header  body  set"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":12,"title":"msgID ","content":"msgID : Header  ID","searchableContent":"        msgid : header  id"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":14,"title":"module Broadcast (M Peer ","content":"module Broadcast (M Peer : Set) where","searchableContent":"module broadcast (m peer : set) where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":15,"title":"open Channel","searchableContent":"  open channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":17,"title":"C ","content":"C : Channel","searchableContent":"  c : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":18,"title":"C .P = Peer","searchableContent":"  c .p = peer"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":19,"title":"C .rcvType _ = Peer × M","searchableContent":"  c .rcvtype _ = peer × m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":20,"title":"C .sndType _ = M","searchableContent":"  c .sndtype _ = m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":22,"title":"postulate Functionality ","content":"postulate Functionality : Machine I C","searchableContent":"  postulate functionality : machine i c"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":24,"title":"Single ","content":"Single : Channel","searchableContent":"  single : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":25,"title":"Single .P = ","searchableContent":"  single .p = "},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":26,"title":"Single .rcvType _ = Peer × M","searchableContent":"  single .rcvtype _ = peer × m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":27,"title":"Single .sndType _ = M","searchableContent":"  single .sndtype _ = m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":29,"title":"postulate SingleFunctionality ","content":"postulate SingleFunctionality : Machine I Single","searchableContent":"  postulate singlefunctionality : machine i single"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":31,"title":"-- connectWithBroadcast","content":"-- connectWithBroadcast : ∀ {A} → (Peer → Machine Single A) → Machine I A","searchableContent":"  -- connectwithbroadcast : ∀ {a} → (peer → machine single a) → machine i a"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":32,"title":"-- connectWithBroadcast = {!!}","searchableContent":"  -- connectwithbroadcast = {!!}"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":34,"title":"module HeaderDiffusion (a ","content":"module HeaderDiffusion (a : Abstract) (Peer : Set) (self : Peer) where","searchableContent":"module headerdiffusion (a : abstract) (peer : set) (self : peer) where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":35,"title":"open Channel","searchableContent":"  open channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":36,"title":"open Abstract a","searchableContent":"  open abstract a"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":37,"title":"module B = Broadcast Header Peer","searchableContent":"  module b = broadcast header peer"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":39,"title":"data Port ","content":"data Port : Set where","searchableContent":"  data port : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":40,"title":"Send    ","content":"Send    : Port -- we want to send a header","searchableContent":"    send    : port -- we want to send a header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":41,"title":"Forward ","content":"Forward : Port -- we want to forward a header","searchableContent":"    forward : port -- we want to forward a header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":43,"title":"C ","content":"C : Channel","searchableContent":"  c : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":44,"title":"C .P = Port","searchableContent":"  c .p = port"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":45,"title":"C .sndType _ = Header","searchableContent":"  c .sndtype _ = header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":46,"title":"C .rcvType Forward = Header","searchableContent":"  c .rcvtype forward = header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":47,"title":"C .rcvType Send = ","searchableContent":"  c .rcvtype send = "},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":49,"title":"data Input ","content":"data Input : Set where","searchableContent":"  data input : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":50,"title":"S ","content":"S : Header  Input","searchableContent":"    s : header  input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":51,"title":"F ","content":"F : Header  Input","searchableContent":"    f : header  input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":52,"title":"R ","content":"R : Peer  Header  Input","searchableContent":"    r : peer  header  input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":54,"title":"data Output ","content":"data Output : Set where","searchableContent":"  data output : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":55,"title":"Verify ","content":"Verify : Header  Output","searchableContent":"    verify : header  output"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":57,"title":"private variable","searchableContent":"  private variable"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":58,"title":"h ","content":"h : Header","searchableContent":"    h : header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":59,"title":"s ","content":"s :  ID","searchableContent":"    s :  id"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":61,"title":"data Step ","content":"data Step :  (rcvType (B.Single  C ))   ID   ID × Maybe ( (sndType (B.Single  C )))  Set where","searchableContent":"  data step :  (rcvtype (b.single  c ))   id   id × maybe ( (sndtype (b.single  c )))  set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":62,"title":"Init ","content":"Init : Step (inj₂ Send , h) s (s   msgID h  , just (inj₁ _ , h))","searchableContent":"    init : step (inj₂ send , h) s (s   msgid h  , just (inj₁ _ , h))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":63,"title":"Receive1  ","content":"Receive1  :  {p}  Step (inj₁ _ , p , h) s (s , just (inj₂ Forward , h))","searchableContent":"    receive1  :  {p}  step (inj₁ _ , p , h) s (s , just (inj₂ forward , h))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":64,"title":"Receive2  ","content":"Receive2  : msgID h  s  Step (inj₂ Forward , h) s (s   msgID h  , just (inj₁ _ , h))","searchableContent":"    receive2  : msgid h  s  step (inj₂ forward , h) s (s   msgid h  , just (inj₁ _ , h))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":65,"title":"Receive2' ","content":"Receive2' : msgID h  s  Step (inj₂ Forward , h) s (s , nothing)","searchableContent":"    receive2' : msgid h  s  step (inj₂ forward , h) s (s , nothing)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":67,"title":"step ","content":"step :  (rcvType (B.Single  C ))   (sndType (B.Single  C ))","searchableContent":"  step :  (rcvtype (b.single  c ))   (sndtype (b.single  c ))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":68,"title":"step (inj₁ _   , _ , h) = (inj₂ Forward , h)","searchableContent":"  step (inj₁ _   , _ , h) = (inj₂ forward , h)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":69,"title":"step (inj₂ Forward , h) = (inj₁ _ , h)","searchableContent":"  step (inj₂ forward , h) = (inj₁ _ , h)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":70,"title":"step (inj₂ Send    , h) = (inj₁ _ , h)","searchableContent":"  step (inj₂ send    , h) = (inj₁ _ , h)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":72,"title":"Functionality ","content":"Functionality : Machine I C","searchableContent":"  functionality : machine i c"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":73,"title":"Functionality = MkMachine' Step  B.SingleFunctionality","searchableContent":"  functionality = mkmachine' step  b.singlefunctionality"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":74,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":2,"title":"Leios.Prelude
{-# OPTIONS --safe #-}","searchableContent":"leios.prelude
{-# options --safe #-}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":4,"title":"module Leios.Prelude where","searchableContent":"module leios.prelude where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":6,"title":"open import abstract-set-theory.FiniteSetTheory public","searchableContent":"open import abstract-set-theory.finitesettheory public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":7,"title":"open import abstract-set-theory.Prelude public","searchableContent":"open import abstract-set-theory.prelude public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":8,"title":"open import Data.List using (upTo)","searchableContent":"open import data.list using (upto)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":10,"title":"open import Class.HasAdd public","searchableContent":"open import class.hasadd public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":11,"title":"open import Class.HasOrder public","searchableContent":"open import class.hasorder public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":12,"title":"open import Class.Hashable public","searchableContent":"open import class.hashable public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":13,"title":"open import Prelude.InferenceRules public","searchableContent":"open import prelude.inferencerules public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":15,"title":"module T where","searchableContent":"module t where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":16,"title":"open import Data.These public","searchableContent":"  open import data.these public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":17,"title":"open T public using (These; this; that)","searchableContent":"open t public using (these; this; that)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":19,"title":"module L where","searchableContent":"module l where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":20,"title":"open import Data.List public","searchableContent":"  open import data.list public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":21,"title":"open L public using (List; []; _∷_; _++_; catMaybes; head; length; sum; and; or; any)","searchableContent":"open l public using (list; []; _∷_; _++_; catmaybes; head; length; sum; and; or; any)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":23,"title":"module A where","searchableContent":"module a where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":24,"title":"open import Data.List.Relation.Unary.Any public","searchableContent":"  open import data.list.relation.unary.any public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":25,"title":"open A public using (here; there)","searchableContent":"open a public using (here; there)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":27,"title":"module N where","searchableContent":"module n where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":28,"title":"open import Data.Nat public","searchableContent":"  open import data.nat public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":29,"title":"open import Data.Nat.Properties public","searchableContent":"  open import data.nat.properties public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":30,"title":"open N public using (; zero; suc)","searchableContent":"open n public using (; zero; suc)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":32,"title":"module F where","searchableContent":"module f where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":33,"title":"open import Data.Fin public","searchableContent":"  open import data.fin public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":34,"title":"open import Data.Fin.Properties public","searchableContent":"  open import data.fin.properties public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":35,"title":"open F public using (Fin; toℕ; #_) renaming (zero to fzero; suc to fsuc)","searchableContent":"open f public using (fin; toℕ; #_) renaming (zero to fzero; suc to fsuc)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":37,"title":"fromTo ","content":"fromTo :     List ","searchableContent":"fromto :     list "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":38,"title":"fromTo m n = map (_+ m) (upTo (n  m))","searchableContent":"fromto m n = map (_+ m) (upto (n  m))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":40,"title":"slice ","content":"slice : (L : )   NonZero L        ","searchableContent":"slice : (l : )   nonzero l        "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":41,"title":"slice L s x = fromList (fromTo s' (s' + (L  1)))","searchableContent":"slice l s x = fromlist (fromto s' (s' + (l  1)))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":42,"title":"where s' = ((s / L)  x) * L -- equivalent to the formula in the paper","searchableContent":"  where s' = ((s / l)  x) * l -- equivalent to the formula in the paper"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":44,"title":"filter ","content":"filter : {A : Set}  (P : A  Type)  _ : P ⁇¹   List A  List A","searchableContent":"filter : {a : set}  (p : a  type)  _ : p ⁇¹   list a  list a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":45,"title":"filter P = L.filter ¿ P ¿¹","searchableContent":"filter p = l.filter ¿ p ¿¹"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":47,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":48,"title":"IsSet-List ","content":"IsSet-List : {A : Set}  IsSet (List A) A","searchableContent":"  isset-list : {a : set}  isset (list a) a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":49,"title":"IsSet-List .toSet A = fromList A","searchableContent":"  isset-list .toset a = fromlist a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":51,"title":"open import Data.List.Relation.Unary.Any","searchableContent":"open import data.list.relation.unary.any"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":52,"title":"open Properties","searchableContent":"open properties"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":54,"title":"finite⇒A≡∅⊎∃a∈A ","content":"finite⇒A≡∅⊎∃a∈A : {X : Type}  {A :  X}  finite A  (A ≡ᵉ )  Σ[ a  X ] a  A","searchableContent":"finite⇒a≡∅⊎∃a∈a : {x : type}  {a :  x}  finite a  (a ≡ᵉ )  σ[ a  x ] a  a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":55,"title":"finite⇒A≡∅⊎∃a∈A ([]    , h) = inj₁ (∅-least  a∈A  ⊥-elim (case Equivalence.to h a∈A of λ ())))","searchableContent":"finite⇒a≡∅⊎∃a∈a ([]    , h) = inj₁ (∅-least  a∈a  ⊥-elim (case equivalence.to h a∈a of λ ())))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":56,"title":"finite⇒A≡∅⊎∃a∈A (x  _ , h) = inj₂ (x , Equivalence.from h (here refl))","searchableContent":"finite⇒a≡∅⊎∃a∈a (x  _ , h) = inj₂ (x , equivalence.from h (here refl))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":58,"title":"completeFin ","content":"completeFin :  (n : )   (Fin n)","searchableContent":"completefin :  (n : )   (fin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":59,"title":"completeFin zero = ","searchableContent":"completefin zero = "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":60,"title":"completeFin (ℕ.suc n) = singleton (F.fromℕ n)  mapˢ F.inject₁ (completeFin n)","searchableContent":"completefin (ℕ.suc n) = singleton (f.fromℕ n)  mapˢ f.inject₁ (completefin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":62,"title":"m≤n∧n≤m⇒m≡n ","content":"m≤n∧n≤m⇒m≡n :  {n m : }  n N.≤ m  m N.≤ n  m  n","searchableContent":"m≤n∧n≤m⇒m≡n :  {n m : }  n n.≤ m  m n.≤ n  m  n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":63,"title":"m≤n∧n≤m⇒m≡n z≤n z≤n = refl","searchableContent":"m≤n∧n≤m⇒m≡n z≤n z≤n = refl"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":64,"title":"m≤n∧n≤m⇒m≡n (s≤s n≤m) (s≤s m≤n) = cong N.suc (m≤n∧n≤m⇒m≡n n≤m m≤n)","searchableContent":"m≤n∧n≤m⇒m≡n (s≤s n≤m) (s≤s m≤n) = cong n.suc (m≤n∧n≤m⇒m≡n n≤m m≤n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":66,"title":"toℕ-fromℕ ","content":"toℕ-fromℕ :  {n} {a : Fin (N.suc n)}  toℕ a  n  a  F.fromℕ n","searchableContent":"toℕ-fromℕ :  {n} {a : fin (n.suc n)}  toℕ a  n  a  f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":67,"title":"toℕ-fromℕ {zero} {fzero} x = refl","searchableContent":"toℕ-fromℕ {zero} {fzero} x = refl"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":68,"title":"toℕ-fromℕ {N.suc n} {fsuc a} x = cong fsuc (toℕ-fromℕ {n} {a} (N.suc-injective x))","searchableContent":"toℕ-fromℕ {n.suc n} {fsuc a} x = cong fsuc (toℕ-fromℕ {n} {a} (n.suc-injective x))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":70,"title":"open Equivalence","searchableContent":"open equivalence"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":72,"title":"maximalFin ","content":"maximalFin :  (n : )  isMaximal (completeFin n)","searchableContent":"maximalfin :  (n : )  ismaximal (completefin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":73,"title":"maximalFin (ℕ.suc n) {a} with toℕ a N.<? n","searchableContent":"maximalfin (ℕ.suc n) {a} with toℕ a n.<? n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":74,"title":"... | yes p =","searchableContent":"... | yes p ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":75,"title":"let n≢toℕ = ≢-sym (N.<⇒≢ p)","searchableContent":"  let n≢toℕ = ≢-sym (n.<⇒≢ p)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":76,"title":"fn = F.lower₁ a n≢toℕ","searchableContent":"      fn = f.lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":77,"title":"fn≡a = F.inject₁-lower₁ a n≢toℕ","searchableContent":"      fn≡a = f.inject₁-lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":78,"title":"in (to ∈-∪) (inj₂ ((to ∈-map) (fn , (sym fn≡a , maximalFin n))))","searchableContent":"  in (to ∈-∪) (inj₂ ((to ∈-map) (fn , (sym fn≡a , maximalfin n))))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":79,"title":"... | no ¬p with a F.≟ F.fromℕ n","searchableContent":"... | no ¬p with a f.≟ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":80,"title":"... | yes q = (to ∈-∪) (inj₁ ((to ∈-singleton) q))","searchableContent":"... | yes q = (to ∈-∪) (inj₁ ((to ∈-singleton) q))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":81,"title":"... | no ¬q =","searchableContent":"... | no ¬q ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":82,"title":"let n≢toℕ = N.≰⇒> ¬p","searchableContent":"  let n≢toℕ = n.≰⇒> ¬p"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":83,"title":"a<sucn = F.toℕ<n a","searchableContent":"      a<sucn = f.toℕ<n a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":84,"title":"in ⊥-elim $ (¬q  toℕ-fromℕ) (N.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))","searchableContent":"  in ⊥-elim $ (¬q  toℕ-fromℕ) (n.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":86,"title":"record Listable (A ","content":"record Listable (A : Type) : Type where","searchableContent":"record listable (a : type) : type where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":87,"title":"field","searchableContent":"  field"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":88,"title":"listing  ","content":"listing  :  A","searchableContent":"    listing  :  a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":89,"title":"complete ","content":"complete :  {a : A}  a  listing","searchableContent":"    complete :  {a : a}  a  listing"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":91,"title":"totalDec ","content":"totalDec :  {A B : Type}   DecEq A    Listable A   {R : Rel A B}  Dec (total R)","searchableContent":"totaldec :  {a b : type}   deceq a    listable a   {r : rel a b}  dec (total r)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":92,"title":"totalDec {A} {B} {R} with all? (_∈? dom R)","searchableContent":"totaldec {a} {b} {r} with all? (_∈? dom r)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":93,"title":"... | yes p = yes λ {a}  p {a} ((Listable.complete it) {a})","searchableContent":"... | yes p = yes λ {a}  p {a} ((listable.complete it) {a})"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":94,"title":"... | no ¬p = no λ x  ¬p λ {a} _  x {a}","searchableContent":"... | no ¬p = no λ x  ¬p λ {a} _  x {a}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":96,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":97,"title":"total? ","content":"total? :  {A B : Type}   DecEq A    Listable A   {R : Rel A B}  ({a : A}  a  dom R) ","searchableContent":"  total? :  {a b : type}   deceq a    listable a   {r : rel a b}  ({a : a}  a  dom r) "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":98,"title":"total? =  totalDec","searchableContent":"  total? =  totaldec"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":100,"title":"Listable-Fin ","content":"Listable-Fin :  {n}  Listable (Fin n)","searchableContent":"  listable-fin :  {n}  listable (fin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":101,"title":"Listable-Fin {zero} = record { listing =  ; complete = λ {a}  ⊥-elim $ (Inverse.to F.0↔⊥) a }","searchableContent":"  listable-fin {zero} = record { listing =  ; complete = λ {a}  ⊥-elim $ (inverse.to f.0↔⊥) a }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":102,"title":"Listable-Fin {suc n} =","searchableContent":"  listable-fin {suc n} ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":103,"title":"let record { listing = l ; complete = c } = Listable-Fin {n}","searchableContent":"    let record { listing = l ; complete = c } = listable-fin {n}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":104,"title":"in record","searchableContent":"    in record"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":105,"title":"{ listing = singleton (F.fromℕ n)  mapˢ F.inject₁ l","searchableContent":"         { listing = singleton (f.fromℕ n)  mapˢ f.inject₁ l"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":106,"title":"; complete = complete","searchableContent":"         ; complete = complete"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":107,"title":"}","searchableContent":"         }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":108,"title":"where","searchableContent":"       where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":109,"title":"complete ","content":"complete :  {a}  a  singleton (F.fromℕ n)  mapˢ F.inject₁ (let record { listing = l } = Listable-Fin {n} in l)","searchableContent":"         complete :  {a}  a  singleton (f.fromℕ n)  mapˢ f.inject₁ (let record { listing = l } = listable-fin {n} in l)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":110,"title":"complete {a} with F.toℕ a N.<? n","searchableContent":"         complete {a} with f.toℕ a n.<? n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":111,"title":"... | yes p =","searchableContent":"         ... | yes p ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":112,"title":"let record { listing = l ; complete = c } = Listable-Fin {n}","searchableContent":"           let record { listing = l ; complete = c } = listable-fin {n}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":113,"title":"n≢toℕ = ≢-sym (N.<⇒≢ p)","searchableContent":"               n≢toℕ = ≢-sym (n.<⇒≢ p)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":114,"title":"fn = F.lower₁ a n≢toℕ","searchableContent":"               fn = f.lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":115,"title":"fn≡a = F.inject₁-lower₁ a n≢toℕ","searchableContent":"               fn≡a = f.inject₁-lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":116,"title":"in (Equivalence.to ∈-∪) (inj₂ ((Equivalence.to ∈-map) (fn , (sym fn≡a , c))))","searchableContent":"           in (equivalence.to ∈-∪) (inj₂ ((equivalence.to ∈-map) (fn , (sym fn≡a , c))))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":117,"title":"... | no ¬p with a F.≟ F.fromℕ n","searchableContent":"         ... | no ¬p with a f.≟ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":118,"title":"... | yes q = (Equivalence.to ∈-∪) (inj₁ ((Equivalence.to ∈-singleton) q))","searchableContent":"         ... | yes q = (equivalence.to ∈-∪) (inj₁ ((equivalence.to ∈-singleton) q))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":119,"title":"... | no ¬q =","searchableContent":"         ... | no ¬q ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":120,"title":"let n≢toℕ = N.≰⇒> ¬p","searchableContent":"           let n≢toℕ = n.≰⇒> ¬p"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":121,"title":"a<sucn = F.toℕ<n a","searchableContent":"               a<sucn = f.toℕ<n a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":122,"title":"in ⊥-elim $ (¬q  toℕ-fromℕ) (N.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))","searchableContent":"           in ⊥-elim $ (¬q  toℕ-fromℕ) (n.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":124,"title":"completeFinL ","content":"completeFinL :  (n : )  List (Fin n)","searchableContent":"completefinl :  (n : )  list (fin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":125,"title":"completeFinL zero = []","searchableContent":"completefinl zero = []"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":126,"title":"completeFinL (ℕ.suc n) = F.fromℕ n  L.map F.inject₁ (completeFinL n)","searchableContent":"completefinl (ℕ.suc n) = f.fromℕ n  l.map f.inject₁ (completefinl n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":127,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":2,"title":"Leios.Protocol
{-# OPTIONS --safe #-}","searchableContent":"leios.protocol
{-# options --safe #-}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":5,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":6,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":8,"title":"module Leios.Protocol {n} ( ","content":"module Leios.Protocol {n} ( : SpecStructure n) (let open SpecStructure ) (SlotUpkeep : Type) where","searchableContent":"module leios.protocol {n} ( : specstructure n) (let open specstructure ) (slotupkeep : type) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":10,"title":"open BaseAbstract B' using (Cert; V-chkCerts; VTy; initSlot)","searchableContent":"open baseabstract b' using (cert; v-chkcerts; vty; initslot)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":11,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":13,"title":"-- High level structure","content":"-- High level structure:","searchableContent":"-- high level structure:"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":16,"title":"--                                      (simple) Leios","searchableContent":"--                                      (simple) leios"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":17,"title":"--                                        /         |","searchableContent":"--                                        /         |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":18,"title":"-- +-------------------------------------+          |","searchableContent":"-- +-------------------------------------+          |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":19,"title":"-- | Header Diffusion     Body Diffusion |          |","searchableContent":"-- | header diffusion     body diffusion |          |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":20,"title":"-- +-------------------------------------+       Base Protocol","searchableContent":"-- +-------------------------------------+       base protocol"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":21,"title":"--                                        \\      /","searchableContent":"--                                        \\      /"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":22,"title":"--                                        Network","searchableContent":"--                                        network"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":24,"title":"data LeiosInput ","content":"data LeiosInput : Type where","searchableContent":"data leiosinput : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":25,"title":"INIT     ","content":"INIT     : VTy  LeiosInput","searchableContent":"  init     : vty  leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":26,"title":"SUBMIT   ","content":"SUBMIT   : EndorserBlock  List Tx  LeiosInput","searchableContent":"  submit   : endorserblock  list tx  leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":27,"title":"SLOT     ","content":"SLOT     : LeiosInput","searchableContent":"  slot     : leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":28,"title":"FTCH-LDG ","content":"FTCH-LDG : LeiosInput","searchableContent":"  ftch-ldg : leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":30,"title":"data LeiosOutput ","content":"data LeiosOutput : Type where","searchableContent":"data leiosoutput : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":31,"title":"FTCH-LDG ","content":"FTCH-LDG : List Tx  LeiosOutput","searchableContent":"  ftch-ldg : list tx  leiosoutput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":32,"title":"EMPTY    ","content":"EMPTY    : LeiosOutput","searchableContent":"  empty    : leiosoutput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":34,"title":"record LeiosState ","content":"record LeiosState : Type where","searchableContent":"record leiosstate : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":35,"title":"field V           ","content":"field V           : VTy","searchableContent":"  field v           : vty"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":36,"title":"SD          ","content":"SD          : StakeDistr","searchableContent":"        sd          : stakedistr"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":37,"title":"FFDState    ","content":"FFDState    : FFD.State","searchableContent":"        ffdstate    : ffd.state"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":38,"title":"Ledger      ","content":"Ledger      : List Tx","searchableContent":"        ledger      : list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":39,"title":"ToPropose   ","content":"ToPropose   : List Tx","searchableContent":"        topropose   : list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":40,"title":"IBs         ","content":"IBs         : List InputBlock","searchableContent":"        ibs         : list inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":41,"title":"EBs         ","content":"EBs         : List EndorserBlock","searchableContent":"        ebs         : list endorserblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":42,"title":"Vs          ","content":"Vs          : List (List Vote)","searchableContent":"        vs          : list (list vote)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":43,"title":"slot        ","content":"slot        : ","searchableContent":"        slot        : "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":44,"title":"IBHeaders   ","content":"IBHeaders   : List IBHeader","searchableContent":"        ibheaders   : list ibheader"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":45,"title":"IBBodies    ","content":"IBBodies    : List IBBody","searchableContent":"        ibbodies    : list ibbody"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":46,"title":"Upkeep      ","content":"Upkeep      :  SlotUpkeep","searchableContent":"        upkeep      :  slotupkeep"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":47,"title":"BaseState   ","content":"BaseState   : B.State","searchableContent":"        basestate   : b.state"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":48,"title":"votingState ","content":"votingState : VotingState","searchableContent":"        votingstate : votingstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":49,"title":"PubKeys     ","content":"PubKeys     : List PubKey","searchableContent":"        pubkeys     : list pubkey"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":51,"title":"lookupEB ","content":"lookupEB : EBRef  Maybe EndorserBlock","searchableContent":"  lookupeb : ebref  maybe endorserblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":52,"title":"lookupEB r = find  b  getEBRef b  r) EBs","searchableContent":"  lookupeb r = find  b  getebref b  r) ebs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":54,"title":"lookupIB ","content":"lookupIB : IBRef  Maybe InputBlock","searchableContent":"  lookupib : ibref  maybe inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":55,"title":"lookupIB r = find  b  getIBRef b  r) IBs","searchableContent":"  lookupib r = find  b  getibref b  r) ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":57,"title":"lookupTxs ","content":"lookupTxs : EndorserBlock  List Tx","searchableContent":"  lookuptxs : endorserblock  list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":58,"title":"lookupTxs eb = do","searchableContent":"  lookuptxs eb = do"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":59,"title":"eb′  mapMaybe lookupEB $ ebRefs eb","searchableContent":"    eb′  mapmaybe lookupeb $ ebrefs eb"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":60,"title":"ib   mapMaybe lookupIB $ ibRefs eb′","searchableContent":"    ib   mapmaybe lookupib $ ibrefs eb′"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":61,"title":"txs $ body ib","searchableContent":"    txs $ body ib"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":62,"title":"where open EndorserBlockOSig","searchableContent":"    where open endorserblockosig"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":63,"title":"open IBBody","searchableContent":"          open ibbody"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":64,"title":"open InputBlock","searchableContent":"          open inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":66,"title":"constructLedger ","content":"constructLedger : List RankingBlock  List Tx","searchableContent":"  constructledger : list rankingblock  list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":67,"title":"constructLedger = L.concat  L.map (T.mergeThese L._++_  T.map₁ lookupTxs)","searchableContent":"  constructledger = l.concat  l.map (t.mergethese l._++_  t.map₁ lookuptxs)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":69,"title":"needsUpkeep ","content":"needsUpkeep : SlotUpkeep  Set","searchableContent":"  needsupkeep : slotupkeep  set"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":70,"title":"needsUpkeep = _∉ Upkeep","searchableContent":"  needsupkeep = _∉ upkeep"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":72,"title":"Dec-needsUpkeep ","content":"Dec-needsUpkeep :  {u : SlotUpkeep}   DecEq SlotUpkeep   needsUpkeep u ","searchableContent":"  dec-needsupkeep :  {u : slotupkeep}   deceq slotupkeep   needsupkeep u "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":73,"title":"Dec-needsUpkeep {u} .dec = ¬? (u ∈? Upkeep)","searchableContent":"  dec-needsupkeep {u} .dec = ¬? (u ∈? upkeep)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":75,"title":"addUpkeep ","content":"addUpkeep : LeiosState  SlotUpkeep  LeiosState","searchableContent":"addupkeep : leiosstate  slotupkeep  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":76,"title":"addUpkeep s u = let open LeiosState s in record s { Upkeep = Upkeep   u  }","searchableContent":"addupkeep s u = let open leiosstate s in record s { upkeep = upkeep   u  }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":77,"title":"{-# INJECTIVE_FOR_INFERENCE addUpkeep #-}","searchableContent":"{-# injective_for_inference addupkeep #-}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":79,"title":"initLeiosState ","content":"initLeiosState : VTy  StakeDistr  B.State  List PubKey  LeiosState","searchableContent":"initleiosstate : vty  stakedistr  b.state  list pubkey  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":80,"title":"initLeiosState V SD bs pks = record","searchableContent":"initleiosstate v sd bs pks = record"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":81,"title":"{ V           = V","searchableContent":"  { v           = v"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":82,"title":"; SD          = SD","searchableContent":"  ; sd          = sd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":83,"title":"; FFDState    = FFD.initFFDState","searchableContent":"  ; ffdstate    = ffd.initffdstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":84,"title":"; Ledger      = []","searchableContent":"  ; ledger      = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":85,"title":"; ToPropose   = []","searchableContent":"  ; topropose   = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":86,"title":"; IBs         = []","searchableContent":"  ; ibs         = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":87,"title":"; EBs         = []","searchableContent":"  ; ebs         = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":88,"title":"; Vs          = []","searchableContent":"  ; vs          = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":89,"title":"; slot        = initSlot V","searchableContent":"  ; slot        = initslot v"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":90,"title":"; IBHeaders   = []","searchableContent":"  ; ibheaders   = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":91,"title":"; IBBodies    = []","searchableContent":"  ; ibbodies    = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":92,"title":"; Upkeep      = ","searchableContent":"  ; upkeep      = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":93,"title":"; BaseState   = bs","searchableContent":"  ; basestate   = bs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":94,"title":"; votingState = initVotingState","searchableContent":"  ; votingstate = initvotingstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":95,"title":"; PubKeys     = pks","searchableContent":"  ; pubkeys     = pks"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":96,"title":"}","searchableContent":"  }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":98,"title":"stake' ","content":"stake' : PoolID  LeiosState  ","searchableContent":"stake' : poolid  leiosstate  "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":99,"title":"stake' pid record { SD = SD } = TotalMap.lookup SD pid","searchableContent":"stake' pid record { sd = sd } = totalmap.lookup sd pid"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":101,"title":"stake'' ","content":"stake'' : PubKey  LeiosState  ","searchableContent":"stake'' : pubkey  leiosstate  "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":102,"title":"stake'' pk = stake' (poolID pk)","searchableContent":"stake'' pk = stake' (poolid pk)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":104,"title":"stake ","content":"stake : LeiosState  ","searchableContent":"stake : leiosstate  "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":105,"title":"stake = stake' id","searchableContent":"stake = stake' id"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":107,"title":"lookupPubKeyAndStake ","content":"lookupPubKeyAndStake :  {B}   _ : IsBlock B   LeiosState  B  Maybe (PubKey × )","searchableContent":"lookuppubkeyandstake :  {b}   _ : isblock b   leiosstate  b  maybe (pubkey × )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":108,"title":"lookupPubKeyAndStake s b =","searchableContent":"lookuppubkeyandstake s b ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":109,"title":"L.head $","searchableContent":"  l.head $"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":110,"title":"L.map  pk  (pk , stake'' pk s)) $","searchableContent":"    l.map  pk  (pk , stake'' pk s)) $"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":111,"title":"L.filter  pk  producerID b  poolID pk) (LeiosState.PubKeys s)","searchableContent":"      l.filter  pk  producerid b  poolid pk) (leiosstate.pubkeys s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":113,"title":"module _ (s ","content":"module _ (s : LeiosState)  where","searchableContent":"module _ (s : leiosstate)  where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":115,"title":"record ibHeaderValid (h ","content":"record ibHeaderValid (h : IBHeader) (pk : PubKey) (st : ) : Type where","searchableContent":"  record ibheadervalid (h : ibheader) (pk : pubkey) (st : ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":116,"title":"field lotteryPfValid ","content":"field lotteryPfValid : verify pk (slotNumber h) st (lotteryPf h)","searchableContent":"    field lotterypfvalid : verify pk (slotnumber h) st (lotterypf h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":117,"title":"signatureValid ","content":"signatureValid : verifySig pk (signature h)","searchableContent":"          signaturevalid : verifysig pk (signature h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":119,"title":"record ibBodyValid (b ","content":"record ibBodyValid (b : IBBody) : Type where","searchableContent":"  record ibbodyvalid (b : ibbody) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":121,"title":"ibHeaderValid? ","content":"ibHeaderValid? : (h : IBHeader) (pk : PubKey) (st : )  Dec (ibHeaderValid h pk st)","searchableContent":"  ibheadervalid? : (h : ibheader) (pk : pubkey) (st : )  dec (ibheadervalid h pk st)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":122,"title":"ibHeaderValid? h pk st","searchableContent":"  ibheadervalid? h pk st"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":123,"title":"with verify? pk (slotNumber h) st (lotteryPf h)","searchableContent":"    with verify? pk (slotnumber h) st (lotterypf h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":124,"title":"... | no ¬p = no (¬p  ibHeaderValid.lotteryPfValid)","searchableContent":"  ... | no ¬p = no (¬p  ibheadervalid.lotterypfvalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":125,"title":"... | yes p","searchableContent":"  ... | yes p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":126,"title":"with verifySig? pk (signature h)","searchableContent":"    with verifysig? pk (signature h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":127,"title":"... | yes q = yes (record { lotteryPfValid = p ; signatureValid = q })","searchableContent":"  ... | yes q = yes (record { lotterypfvalid = p ; signaturevalid = q })"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":128,"title":"... | no ¬q = no (¬q  ibHeaderValid.signatureValid)","searchableContent":"  ... | no ¬q = no (¬q  ibheadervalid.signaturevalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":130,"title":"ibBodyValid? ","content":"ibBodyValid? : (b : IBBody)  Dec (ibBodyValid b)","searchableContent":"  ibbodyvalid? : (b : ibbody)  dec (ibbodyvalid b)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":131,"title":"ibBodyValid? _ = yes record {}","searchableContent":"  ibbodyvalid? _ = yes record {}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":133,"title":"ibValid ","content":"ibValid : InputBlock  Type","searchableContent":"  ibvalid : inputblock  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":134,"title":"ibValid record { header = h ; body = b }","searchableContent":"  ibvalid record { header = h ; body = b }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":135,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":136,"title":"... | just (pk , pid) = ibHeaderValid h pk (stake'' pk s) × ibBodyValid b","searchableContent":"  ... | just (pk , pid) = ibheadervalid h pk (stake'' pk s) × ibbodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":137,"title":"... | nothing = ","searchableContent":"  ... | nothing = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":139,"title":"ibValid? ","content":"ibValid? : (ib : InputBlock)  Dec (ibValid ib)","searchableContent":"  ibvalid? : (ib : inputblock)  dec (ibvalid ib)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":140,"title":"ibValid? record { header = h ; body = b }","searchableContent":"  ibvalid? record { header = h ; body = b }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":141,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":142,"title":"... | just (pk , pid) = ibHeaderValid? h pk (stake'' pk s) ×-dec ibBodyValid? b","searchableContent":"  ... | just (pk , pid) = ibheadervalid? h pk (stake'' pk s) ×-dec ibbodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":143,"title":"... | nothing = no λ x  x","searchableContent":"  ... | nothing = no λ x  x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":145,"title":"record ebValid (eb ","content":"record ebValid (eb : EndorserBlock) (pk : PubKey) (st : ) : Type where","searchableContent":"  record ebvalid (eb : endorserblock) (pk : pubkey) (st : ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":146,"title":"field lotteryPfValid ","content":"field lotteryPfValid : verify pk (slotNumber eb) st (lotteryPf eb)","searchableContent":"    field lotterypfvalid : verify pk (slotnumber eb) st (lotterypf eb)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":147,"title":"signatureValid ","content":"signatureValid : verifySig pk (signature eb)","searchableContent":"          signaturevalid : verifysig pk (signature eb)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":148,"title":"-- TODO","searchableContent":"    -- todo"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":149,"title":"-- ibRefsValid","content":"-- ibRefsValid : ?","searchableContent":"    -- ibrefsvalid : ?"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":150,"title":"-- ebRefsValid","content":"-- ebRefsValid : ?","searchableContent":"    -- ebrefsvalid : ?"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":152,"title":"ebValid? ","content":"ebValid? : (eb : EndorserBlock) (pk : PubKey) (st : )  Dec (ebValid eb pk st)","searchableContent":"  ebvalid? : (eb : endorserblock) (pk : pubkey) (st : )  dec (ebvalid eb pk st)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":153,"title":"ebValid? h pk st","searchableContent":"  ebvalid? h pk st"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":154,"title":"with verify? pk (slotNumber h) st (lotteryPf h)","searchableContent":"    with verify? pk (slotnumber h) st (lotterypf h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":155,"title":"... | no ¬p = no (¬p  ebValid.lotteryPfValid)","searchableContent":"  ... | no ¬p = no (¬p  ebvalid.lotterypfvalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":156,"title":"... | yes p","searchableContent":"  ... | yes p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":157,"title":"with verifySig? pk (signature h)","searchableContent":"    with verifysig? pk (signature h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":158,"title":"... | yes q = yes (record { lotteryPfValid = p ; signatureValid = q })","searchableContent":"  ... | yes q = yes (record { lotterypfvalid = p ; signaturevalid = q })"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":159,"title":"... | no ¬q = no (¬q  ebValid.signatureValid)","searchableContent":"  ... | no ¬q = no (¬q  ebvalid.signaturevalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":161,"title":"-- TODO","searchableContent":"  -- todo"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":162,"title":"record vsValid (vs ","content":"record vsValid (vs : List Vote) : Type where","searchableContent":"  record vsvalid (vs : list vote) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":164,"title":"vsValid? ","content":"vsValid? : (vs : List Vote)  Dec (vsValid vs)","searchableContent":"  vsvalid? : (vs : list vote)  dec (vsvalid vs)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":165,"title":"vsValid? _ = yes record {}","searchableContent":"  vsvalid? _ = yes record {}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":167,"title":"headerValid ","content":"headerValid : Header  Type","searchableContent":"  headervalid : header  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":168,"title":"headerValid (ibHeader h)","searchableContent":"  headervalid (ibheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":169,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":170,"title":"... | just (pk , pid) = ibHeaderValid h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ibheadervalid h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":171,"title":"... | nothing = ","searchableContent":"  ... | nothing = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":172,"title":"headerValid (ebHeader h)","searchableContent":"  headervalid (ebheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":173,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":174,"title":"... | just (pk , pid) = ebValid h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ebvalid h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":175,"title":"... | nothing = ","searchableContent":"  ... | nothing = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":176,"title":"headerValid (vtHeader h) = vsValid h","searchableContent":"  headervalid (vtheader h) = vsvalid h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":178,"title":"headerValid? ","content":"headerValid? : (h : Header)  Dec (headerValid h)","searchableContent":"  headervalid? : (h : header)  dec (headervalid h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":179,"title":"headerValid? (ibHeader h)","searchableContent":"  headervalid? (ibheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":180,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":181,"title":"... | just (pk , pid) = ibHeaderValid? h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ibheadervalid? h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":182,"title":"... | nothing = no λ x  x","searchableContent":"  ... | nothing = no λ x  x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":183,"title":"headerValid? (ebHeader h)","searchableContent":"  headervalid? (ebheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":184,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":185,"title":"... | just (pk , pid) = ebValid? h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ebvalid? h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":186,"title":"... | nothing = no λ x  x","searchableContent":"  ... | nothing = no λ x  x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":187,"title":"headerValid? (vtHeader h) = vsValid? h","searchableContent":"  headervalid? (vtheader h) = vsvalid? h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":189,"title":"bodyValid ","content":"bodyValid : Body  Type","searchableContent":"  bodyvalid : body  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":190,"title":"bodyValid (ibBody b) = ibBodyValid b","searchableContent":"  bodyvalid (ibbody b) = ibbodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":192,"title":"bodyValid? ","content":"bodyValid? : (b : Body)  Dec (bodyValid b)","searchableContent":"  bodyvalid? : (b : body)  dec (bodyvalid b)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":193,"title":"bodyValid? (ibBody b) = ibBodyValid? b","searchableContent":"  bodyvalid? (ibbody b) = ibbodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":195,"title":"isValid ","content":"isValid : Header  Body  Type","searchableContent":"  isvalid : header  body  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":196,"title":"isValid (inj₁ h) = headerValid h","searchableContent":"  isvalid (inj₁ h) = headervalid h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":197,"title":"isValid (inj₂ b) = bodyValid b","searchableContent":"  isvalid (inj₂ b) = bodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":199,"title":"isValid? ","content":"isValid? :  (x : Header  Body)  Dec (isValid x)","searchableContent":"  isvalid? :  (x : header  body)  dec (isvalid x)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":200,"title":"isValid? (inj₁ h) = headerValid? h","searchableContent":"  isvalid? (inj₁ h) = headervalid? h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":201,"title":"isValid? (inj₂ b) = bodyValid? b","searchableContent":"  isvalid? (inj₂ b) = bodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":203,"title":"-- some predicates about EBs","searchableContent":"-- some predicates about ebs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":204,"title":"module _ (s ","content":"module _ (s : LeiosState) (eb : EndorserBlock) where","searchableContent":"module _ (s : leiosstate) (eb : endorserblock) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":205,"title":"open EndorserBlockOSig eb","searchableContent":"  open endorserblockosig eb"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":206,"title":"open LeiosState s","searchableContent":"  open leiosstate s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":208,"title":"allIBRefsKnown ","content":"allIBRefsKnown : Type","searchableContent":"  allibrefsknown : type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":209,"title":"allIBRefsKnown = ∀[ ref  fromList ibRefs ] ref ∈ˡ map getIBRef IBs","searchableContent":"  allibrefsknown = ∀[ ref  fromlist ibrefs ] ref ∈ˡ map getibref ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":211,"title":"module _ (s ","content":"module _ (s : LeiosState) where","searchableContent":"module _ (s : leiosstate) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":213,"title":"open LeiosState s","searchableContent":"  open leiosstate s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":215,"title":"upd ","content":"upd : Header  Body  LeiosState","searchableContent":"  upd : header  body  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":216,"title":"upd (inj₁ (ebHeader eb)) = record s { EBs = eb  EBs }","searchableContent":"  upd (inj₁ (ebheader eb)) = record s { ebs = eb  ebs }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":217,"title":"upd (inj₁ (vtHeader vs)) = record s { Vs = vs  Vs }","searchableContent":"  upd (inj₁ (vtheader vs)) = record s { vs = vs  vs }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":218,"title":"upd (inj₁ (ibHeader h)) with A.any? (matchIB? h) IBBodies","searchableContent":"  upd (inj₁ (ibheader h)) with a.any? (matchib? h) ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":219,"title":"... | yes p =","searchableContent":"  ... | yes p ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":220,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":221,"title":"{ IBs = record { header = h ; body = A.lookup p }  IBs","searchableContent":"      { ibs = record { header = h ; body = a.lookup p }  ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":222,"title":"; IBBodies = IBBodies A.─ p","searchableContent":"      ; ibbodies = ibbodies a.─ p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":223,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":224,"title":"... | no _ =","searchableContent":"  ... | no _ ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":225,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":226,"title":"{ IBHeaders = h  IBHeaders","searchableContent":"      { ibheaders = h  ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":227,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":228,"title":"upd (inj₂ (ibBody b)) with A.any? (flip matchIB? b) IBHeaders","searchableContent":"  upd (inj₂ (ibbody b)) with a.any? (flip matchib? b) ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":229,"title":"... | yes p =","searchableContent":"  ... | yes p ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":230,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":231,"title":"{ IBs = record { header = A.lookup p ; body = b }  IBs","searchableContent":"      { ibs = record { header = a.lookup p ; body = b }  ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":232,"title":"; IBHeaders = IBHeaders A.─ p","searchableContent":"      ; ibheaders = ibheaders a.─ p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":233,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":234,"title":"... | no _ =","searchableContent":"  ... | no _ ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":235,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":236,"title":"{ IBBodies = b  IBBodies","searchableContent":"      { ibbodies = b  ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":237,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":239,"title":"module _ {s s'} where","searchableContent":"module _ {s s'} where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":240,"title":"open LeiosState s'","searchableContent":"  open leiosstate s'"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":242,"title":"upd-preserves-Upkeep ","content":"upd-preserves-Upkeep :  {x}  LeiosState.Upkeep s  LeiosState.Upkeep s'","searchableContent":"  upd-preserves-upkeep :  {x}  leiosstate.upkeep s  leiosstate.upkeep s'"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":243,"title":" LeiosState.Upkeep s  LeiosState.Upkeep (upd s' x)","searchableContent":"                                leiosstate.upkeep s  leiosstate.upkeep (upd s' x)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":244,"title":"upd-preserves-Upkeep {inj₁ (ibHeader x)} refl with A.any? (matchIB? x) IBBodies","searchableContent":"  upd-preserves-upkeep {inj₁ (ibheader x)} refl with a.any? (matchib? x) ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":245,"title":"... | yes p = refl","searchableContent":"  ... | yes p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":246,"title":"... | no ¬p = refl","searchableContent":"  ... | no ¬p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":247,"title":"upd-preserves-Upkeep {inj₁ (ebHeader x)} refl = refl","searchableContent":"  upd-preserves-upkeep {inj₁ (ebheader x)} refl = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":248,"title":"upd-preserves-Upkeep {inj₁ (vtHeader x)} refl = refl","searchableContent":"  upd-preserves-upkeep {inj₁ (vtheader x)} refl = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":249,"title":"upd-preserves-Upkeep {inj₂ (ibBody x)} refl with A.any? (flip matchIB? x) IBHeaders","searchableContent":"  upd-preserves-upkeep {inj₂ (ibbody x)} refl with a.any? (flip matchib? x) ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":250,"title":"... | yes p = refl","searchableContent":"  ... | yes p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":251,"title":"... | no ¬p = refl","searchableContent":"  ... | no ¬p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":253,"title":"infix 25 _↑_","searchableContent":"infix 25 _↑_"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":254,"title":"_↑_ ","content":"_↑_ : LeiosState  List (Header  Body)  LeiosState","searchableContent":"_↑_ : leiosstate  list (header  body)  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":255,"title":"_↑_ = foldr (flip upd)","searchableContent":"_↑_ = foldr (flip upd)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":257,"title":"↑-preserves-Upkeep ","content":"↑-preserves-Upkeep :  {s x}  LeiosState.Upkeep s  LeiosState.Upkeep (s  x)","searchableContent":"↑-preserves-upkeep :  {s x}  leiosstate.upkeep s  leiosstate.upkeep (s  x)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":258,"title":"↑-preserves-Upkeep {x = []} = refl","searchableContent":"↑-preserves-upkeep {x = []} = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":259,"title":"↑-preserves-Upkeep {s = s} {x = x  x₁} =","searchableContent":"↑-preserves-upkeep {s = s} {x = x  x₁} ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":260,"title":"upd-preserves-Upkeep {s = s} {x = x} (↑-preserves-Upkeep {x = x₁})","searchableContent":"  upd-preserves-upkeep {s = s} {x = x} (↑-preserves-upkeep {x = x₁})"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":261,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Decidable
open import Leios.Prelude hiding (id)","searchableContent":"leios.short.decidable
open import leios.prelude hiding (id)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":3,"title":"open import Leios.SpecStructure using (SpecStructure)","searchableContent":"open import leios.specstructure using (specstructure)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":5,"title":"module Leios.Short.Decidable ( ","content":"module Leios.Short.Decidable ( : SpecStructure 1) (let open SpecStructure ) where","searchableContent":"module leios.short.decidable ( : specstructure 1) (let open specstructure ) where"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":7,"title":"open import Leios.Short  renaming (isVoteCertified to isVoteCertified')","searchableContent":"open import leios.short  renaming (isvotecertified to isvotecertified')"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":8,"title":"open B hiding (_-⟦_/_⟧⇀_)","searchableContent":"open b hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":9,"title":"open FFD hiding (_-⟦_/_⟧⇀_)","searchableContent":"open ffd hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":11,"title":"module _ {s ","content":"module _ {s : LeiosState} (let open LeiosState s renaming (FFDState to ffds; BaseState to bs)) where","searchableContent":"module _ {s : leiosstate} (let open leiosstate s renaming (ffdstate to ffds; basestate to bs)) where"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":13,"title":"IB-Role? ","content":"IB-Role? :  {π ffds'} ","searchableContent":"  ib-role? :  {π ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":14,"title":"let b = GenFFD.ibBody (record { txs = ToPropose })","searchableContent":"           let b = genffd.ibbody (record { txs = topropose })"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":15,"title":"h = GenFFD.ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"               h = genffd.ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":16,"title":"in","searchableContent":"           in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":17,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep IB-Role }","searchableContent":"           { _ : auto∶ needsupkeep ib-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":18,"title":"{ _ ","content":"{ _ : auto∶ canProduceIB slot sk-IB (stake s) π }","searchableContent":"           { _ : auto∶ canproduceib slot sk-ib (stake s) π }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":19,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send h (just b) / FFD.SendRes ⟧⇀ ffds' } ","searchableContent":"           { _ : auto∶ ffds ffd.-⟦ ffd.send h (just b) / ffd.sendres ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":20,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"           ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":21,"title":"s  addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"           s  addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":22,"title":"IB-Role? {_} {_} {p} {q} {r} = IB-Role (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  ib-role? {_} {_} {p} {q} {r} = ib-role (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":24,"title":"{-","searchableContent":"  {-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":25,"title":"No-IB-Role?","content":"No-IB-Role? :","searchableContent":"  no-ib-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":26,"title":"{ _","content":"{ _ : auto∶ needsUpkeep IB-Role }","searchableContent":"              { _ : auto∶ needsupkeep ib-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":27,"title":"{ _","content":"{ _ : auto∶ ∀ π → ¬ canProduceIB slot sk-IB (stake s) π } →","searchableContent":"              { _ : auto∶ ∀ π → ¬ canproduceib slot sk-ib (stake s) π } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":28,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"              ─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":29,"title":"s ↝ addUpkeep s IB-Role","content":"s ↝ addUpkeep s IB-Role","searchableContent":"              s ↝ addupkeep s ib-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":30,"title":"No-IB-Role? {p} {q}","content":"No-IB-Role? {p} {q} = No-IB-Role (toWitness p) (toWitness q)","searchableContent":"  no-ib-role? {p} {q} = no-ib-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":31,"title":"-}","content":"-}","searchableContent":"  -}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":33,"title":"EB-Role? ","content":"EB-Role? :  {π ffds'} ","searchableContent":"  eb-role? :  {π ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":34,"title":"let LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"           let li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":35,"title":"h = mkEB slot id π sk-EB LI []","searchableContent":"               h = mkeb slot id π sk-eb li []"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":36,"title":"in","searchableContent":"           in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":37,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep EB-Role }","searchableContent":"           { _ : auto∶ needsupkeep eb-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":38,"title":"{ _ ","content":"{ _ : auto∶ canProduceEB slot sk-EB (stake s) π }","searchableContent":"           { _ : auto∶ canproduceeb slot sk-eb (stake s) π }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":39,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send (GenFFD.ebHeader h) nothing / FFD.SendRes ⟧⇀ ffds' } ","searchableContent":"           { _ : auto∶ ffds ffd.-⟦ ffd.send (genffd.ebheader h) nothing / ffd.sendres ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":40,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"           ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":41,"title":"s  addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"           s  addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":42,"title":"EB-Role? {_} {_} {p} {q} {r} = EB-Role (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  eb-role? {_} {_} {p} {q} {r} = eb-role (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":44,"title":"{-","searchableContent":"  {-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":45,"title":"No-EB-Role?","content":"No-EB-Role? :","searchableContent":"  no-eb-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":46,"title":"{ _","content":"{ _ : auto∶ needsUpkeep EB-Role }","searchableContent":"              { _ : auto∶ needsupkeep eb-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":47,"title":"{ _","content":"{ _ : auto∶ ∀ π → ¬ canProduceEB slot sk-EB (stake s) π } →","searchableContent":"              { _ : auto∶ ∀ π → ¬ canproduceeb slot sk-eb (stake s) π } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":48,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"              ─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":49,"title":"s ↝ addUpkeep s EB-Role","content":"s ↝ addUpkeep s EB-Role","searchableContent":"              s ↝ addupkeep s eb-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":50,"title":"No-EB-Role? {_} {p} {q}","content":"No-EB-Role? {_} {p} {q} = No-EB-Role (toWitness p) (toWitness q)","searchableContent":"  no-eb-role? {_} {p} {q} = no-eb-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":51,"title":"-}","content":"-}","searchableContent":"  -}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":53,"title":"V-Role? ","content":"V-Role? :  {ffds'} ","searchableContent":"  v-role? :  {ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":54,"title":"let EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"          let ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":55,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"              votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":56,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":57,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep VT-Role }","searchableContent":"          { _ : auto∶ needsupkeep vt-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":58,"title":"{ _ ","content":"{ _ : auto∶ canProduceV slot sk-VT (stake s) }","searchableContent":"          { _ : auto∶ canproducev slot sk-vt (stake s) }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":59,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send (GenFFD.vtHeader votes) nothing / FFD.SendRes ⟧⇀ ffds' } ","searchableContent":"          { _ : auto∶ ffds ffd.-⟦ ffd.send (genffd.vtheader votes) nothing / ffd.sendres ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":60,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":61,"title":"s  addUpkeep record s { FFDState = ffds' } VT-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } vt-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":62,"title":"V-Role? {_} {p} {q} {r} = VT-Role (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  v-role? {_} {p} {q} {r} = vt-role (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":64,"title":"No-V-Role? ","content":"No-V-Role? :","searchableContent":"  no-v-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":65,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep VT-Role }","searchableContent":"             { _ : auto∶ needsupkeep vt-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":66,"title":"{ _ ","content":"{ _ : auto∶ ¬ canProduceV slot sk-VT (stake s) } ","searchableContent":"             { _ : auto∶ ¬ canproducev slot sk-vt (stake s) } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":67,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":68,"title":"s  addUpkeep s VT-Role","searchableContent":"             s  addupkeep s vt-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":69,"title":"No-V-Role? {p} {q} = No-VT-Role (toWitness p) (toWitness q)","searchableContent":"  no-v-role? {p} {q} = no-vt-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":71,"title":"{-","searchableContent":"  {-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":72,"title":"Init?","content":"Init? : ∀ {ks pks ks' SD bs' V} →","searchableContent":"  init? : ∀ {ks pks ks' sd bs' v} →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":73,"title":"{ _","content":"{ _ : auto∶ ks K.-⟦ K.INIT pk-IB pk-EB pk-V / K.PUBKEYS pks ⟧⇀ ks' }","searchableContent":"        { _ : auto∶ ks k.-⟦ k.init pk-ib pk-eb pk-v / k.pubkeys pks ⟧⇀ ks' }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":74,"title":"{ _","content":"{ _ : initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs' } →","searchableContent":"        { _ : initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":75,"title":"────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────","searchableContent":"        ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":76,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'","content":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'","searchableContent":"        nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":77,"title":"Init?","content":"Init? = ?","searchableContent":"  init? = ?"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":78,"title":"-}","content":"-}","searchableContent":"  -}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":80,"title":"Base₂a? ","content":"Base₂a? :  {eb bs'} ","searchableContent":"  base₂a? :  {eb bs'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":81,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep Base }","searchableContent":"          { _ : auto∶ needsupkeep base }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":82,"title":"{ _ ","content":"{ _ : auto∶ eb  filter  eb  isVoteCertified' s eb × eb ∈ᴮ slice L slot 2) EBs }","searchableContent":"          { _ : auto∶ eb  filter  eb  isvotecertified' s eb × eb ∈ᴮ slice l slot 2) ebs }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":83,"title":"{ _ ","content":"{ _ : auto∶ bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs' } ","searchableContent":"          { _ : auto∶ bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":84,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":85,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":86,"title":"Base₂a? {_} {_} {p} {q} {r} = Base₂a (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  base₂a? {_} {_} {p} {q} {r} = base₂a (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":88,"title":"Base₂b? ","content":"Base₂b? :  {bs'} ","searchableContent":"  base₂b? :  {bs'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":89,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep Base }","searchableContent":"          { _ : auto∶ needsupkeep base }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":90,"title":"{ _ ","content":"{ _ : auto∶ []  filter  eb  isVoteCertified' s eb × eb ∈ᴮ slice L slot 2) EBs }","searchableContent":"          { _ : auto∶ []  filter  eb  isvotecertified' s eb × eb ∈ᴮ slice l slot 2) ebs }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":91,"title":"{ _ ","content":"{ _ : auto∶ bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs' } ","searchableContent":"          { _ : auto∶ bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":92,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":93,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":94,"title":"Base₂b? {_} {p} {q} {r} = Base₂b (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  base₂b? {_} {p} {q} {r} = base₂b (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":96,"title":"Slot? ","content":"Slot? :  {rbs bs' msgs ffds'} ","searchableContent":"  slot? :  {rbs bs' msgs ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":97,"title":"{ _ ","content":"{ _ : auto∶ allDone s }","searchableContent":"         { _ : auto∶ alldone s }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":98,"title":"{ _ ","content":"{ _ : auto∶ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs' }","searchableContent":"         { _ : auto∶ bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs' }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":99,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds' } ","searchableContent":"         { _ : auto∶ ffds ffd.-⟦ ffd.fetch / ffd.fetchres msgs ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":100,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"         ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":101,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"         just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":102,"title":"{ FFDState  = ffds'","searchableContent":"             { ffdstate  = ffds'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":103,"title":"; BaseState = bs'","searchableContent":"             ; basestate = bs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":104,"title":"; Ledger    = constructLedger rbs","searchableContent":"             ; ledger    = constructledger rbs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":105,"title":"; slot      = suc slot","searchableContent":"             ; slot      = suc slot"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":106,"title":"; Upkeep    = ","searchableContent":"             ; upkeep    = "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":107,"title":"}  L.filter (isValid? s) msgs","searchableContent":"             }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":108,"title":"Slot? {_} {_} {_} {_} {p} {q} {r} = Slot (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  slot? {_} {_} {_} {_} {p} {q} {r} = slot (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":109,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Trace.Verifier.Test
open import Leios.Prelude hiding (id)","searchableContent":"leios.short.trace.verifier.test
open import leios.prelude hiding (id)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":3,"title":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":5,"title":"module Leios.Short.Trace.Verifier.Test where","searchableContent":"module leios.short.trace.verifier.test where"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":7,"title":"params ","content":"params : Params","searchableContent":"params : params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":8,"title":"params =","searchableContent":"params ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":9,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":10,"title":"{ numberOfParties = 2","searchableContent":"    { numberofparties = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":11,"title":"; sutId = fzero","searchableContent":"    ; sutid = fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":12,"title":"; stakeDistribution =","searchableContent":"    ; stakedistribution ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":13,"title":"let open FunTot (completeFin 2) (maximalFin 2)","searchableContent":"        let open funtot (completefin 2) (maximalfin 2)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":14,"title":"in Fun⇒TotalMap (const 100000000)","searchableContent":"        in fun⇒totalmap (const 100000000)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":15,"title":"; stageLength = 2","searchableContent":"    ; stagelength = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":16,"title":"; winning-slots = fromList $","searchableContent":"    ; winning-slots = fromlist $"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":17,"title":"(IB , 0)  (EB , 0)  (VT , 0) ","searchableContent":"        (ib , 0)  (eb , 0)  (vt , 0) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":18,"title":"(IB , 1)  (EB , 1)  (VT , 1) ","searchableContent":"        (ib , 1)  (eb , 1)  (vt , 1) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":19,"title":"(IB , 2)  (EB , 2)  (VT , 2) ","searchableContent":"        (ib , 2)  (eb , 2)  (vt , 2) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":20,"title":"(IB , 3)  (EB , 3)  (VT , 3) ","searchableContent":"        (ib , 3)  (eb , 3)  (vt , 3) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":21,"title":"(IB , 4)  (EB , 4)  (VT , 4) ","searchableContent":"        (ib , 4)  (eb , 4)  (vt , 4) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":22,"title":"(IB , 5)  (EB , 5)  (VT , 5) ","searchableContent":"        (ib , 5)  (eb , 5)  (vt , 5) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":23,"title":"(VT , 6) ","searchableContent":"                              (vt , 6) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":24,"title":"(IB , 7)  (EB , 7)  (VT , 7) ","searchableContent":"        (ib , 7)  (eb , 7)  (vt , 7) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":25,"title":"(IB , 8)  (EB , 8)  (VT , 8) ","searchableContent":"        (ib , 8)  (eb , 8)  (vt , 8) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":26,"title":"[]","searchableContent":"        []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":27,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":29,"title":"open Params params","searchableContent":"open params params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":30,"title":"open import Leios.Short.Trace.Verifier params","searchableContent":"open import leios.short.trace.verifier params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":32,"title":"private","searchableContent":"private"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":33,"title":"opaque","searchableContent":"  opaque"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":34,"title":"unfolding List-Model","searchableContent":"    unfolding list-model"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":36,"title":"test₁ ","content":"test₁ : Bool","searchableContent":"    test₁ : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":37,"title":"test₁ = ¿ ValidTrace (inj₁ (IB-Role-Action 0 , SLOT)  []) ¿ᵇ","searchableContent":"    test₁ = ¿ validtrace (inj₁ (ib-role-action 0 , slot)  []) ¿ᵇ"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":39,"title":"_ ","content":"_ : test₁  true","searchableContent":"    _ : test₁  true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":40,"title":"_ = refl","searchableContent":"    _ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":42,"title":"test-valid-ib ","content":"test-valid-ib : Bool","searchableContent":"    test-valid-ib : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":43,"title":"test-valid-ib =","searchableContent":"    test-valid-ib ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":44,"title":"let h = record { slotNumber = 1","searchableContent":"      let h = record { slotnumber = 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":45,"title":"; producerID = fsuc fzero","searchableContent":"                     ; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":46,"title":"; lotteryPf = tt","searchableContent":"                     ; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":47,"title":"; bodyHash = 0  1  2  []","searchableContent":"                     ; bodyhash = 0  1  2  []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":48,"title":"; signature = tt","searchableContent":"                     ; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":49,"title":"}","searchableContent":"                     }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":50,"title":"b = record { txs = 0  1  2  [] }","searchableContent":"          b = record { txs = 0  1  2  [] }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":51,"title":"ib = record { header = h ; body = b }","searchableContent":"          ib = record { header = h ; body = b }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":52,"title":"pks = L.zip (completeFinL numberOfParties) (L.replicate numberOfParties tt)","searchableContent":"          pks = l.zip (completefinl numberofparties) (l.replicate numberofparties tt)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":53,"title":"s = initLeiosState tt stakeDistribution tt pks","searchableContent":"          s = initleiosstate tt stakedistribution tt pks"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":54,"title":"in isYes (ibValid? s ib)","searchableContent":"      in isyes (ibvalid? s ib)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":56,"title":"_ ","content":"_ : test-valid-ib  true","searchableContent":"    _ : test-valid-ib  true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":57,"title":"_ = refl","searchableContent":"    _ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":59,"title":"test₂ ","content":"test₂ : Bool","searchableContent":"    test₂ : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":60,"title":"test₂ =","searchableContent":"    test₂ ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":61,"title":"let t = L.reverse $","searchableContent":"      let t = l.reverse $"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":62,"title":"-- slot 0","searchableContent":"            -- slot 0"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":63,"title":"inj₁ (IB-Role-Action 0    , SLOT)","searchableContent":"              inj₁ (ib-role-action 0    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":64,"title":" inj₁ (EB-Role-Action 0 [] , SLOT)","searchableContent":"             inj₁ (eb-role-action 0 [] , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":65,"title":" inj₁ (VT-Role-Action 0    , SLOT)","searchableContent":"             inj₁ (vt-role-action 0    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":66,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":67,"title":" inj₁ (Slot-Action    0    , SLOT)","searchableContent":"             inj₁ (slot-action    0    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":68,"title":"-- slot 1","searchableContent":"            -- slot 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":69,"title":" inj₁ (IB-Role-Action 1    , SLOT)","searchableContent":"             inj₁ (ib-role-action 1    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":70,"title":" inj₁ (VT-Role-Action 1    , SLOT)","searchableContent":"             inj₁ (vt-role-action 1    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":71,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":72,"title":" inj₁ (Slot-Action    1    , SLOT)","searchableContent":"             inj₁ (slot-action    1    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":73,"title":"-- slot 2","searchableContent":"            -- slot 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":74,"title":" inj₂ (IB-Recv-Update","searchableContent":"             inj₂ (ib-recv-update"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":75,"title":"(record { header =","searchableContent":"                (record { header ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":76,"title":"record { slotNumber = 1","searchableContent":"                  record { slotnumber = 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":77,"title":"; producerID = fsuc fzero","searchableContent":"                         ; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":78,"title":"; lotteryPf = tt","searchableContent":"                         ; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":79,"title":"; bodyHash = 0  1  2  []","searchableContent":"                         ; bodyhash = 0  1  2  []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":80,"title":"; signature = tt","searchableContent":"                         ; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":81,"title":"}","searchableContent":"                         }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":82,"title":"; body = record { txs = 0  1  2  [] }}))","searchableContent":"                        ; body = record { txs = 0  1  2  [] }}))"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":83,"title":" inj₁ (IB-Role-Action 2    , SLOT)","searchableContent":"             inj₁ (ib-role-action 2    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":84,"title":" inj₁ (EB-Role-Action 2 [] , SLOT)","searchableContent":"             inj₁ (eb-role-action 2 [] , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":85,"title":" inj₁ (VT-Role-Action 2    , SLOT)","searchableContent":"             inj₁ (vt-role-action 2    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":86,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":87,"title":" inj₁ (Slot-Action    2    , SLOT)","searchableContent":"             inj₁ (slot-action    2    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":88,"title":"-- slot 3","searchableContent":"            -- slot 3"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":89,"title":" inj₂ (IB-Recv-Update","searchableContent":"             inj₂ (ib-recv-update"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":90,"title":"(record { header =","searchableContent":"                (record { header ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":91,"title":"record { slotNumber = 2","searchableContent":"                  record { slotnumber = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":92,"title":"; producerID = fsuc fzero","searchableContent":"                         ; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":93,"title":"; lotteryPf = tt","searchableContent":"                         ; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":94,"title":"; bodyHash = 3  4  5  []","searchableContent":"                         ; bodyhash = 3  4  5  []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":95,"title":"; signature = tt","searchableContent":"                         ; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":96,"title":"}","searchableContent":"                         }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":97,"title":"; body = record { txs = 3  4  5  [] }}))","searchableContent":"                        ; body = record { txs = 3  4  5  [] }}))"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":98,"title":" inj₁ (IB-Role-Action 3    , SLOT)","searchableContent":"             inj₁ (ib-role-action 3    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":99,"title":" inj₁ (VT-Role-Action 3    , SLOT)","searchableContent":"             inj₁ (vt-role-action 3    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":100,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":101,"title":" inj₁ (Slot-Action    3    , SLOT)","searchableContent":"             inj₁ (slot-action    3    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":102,"title":"-- slot 4","searchableContent":"            -- slot 4"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":103,"title":" inj₁ (IB-Role-Action 4    , SLOT)","searchableContent":"             inj₁ (ib-role-action 4    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":104,"title":" inj₁ (EB-Role-Action 4 [] , SLOT)","searchableContent":"             inj₁ (eb-role-action 4 [] , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":105,"title":" inj₁ (VT-Role-Action 4    , SLOT)","searchableContent":"             inj₁ (vt-role-action 4    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":106,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":107,"title":" inj₁ (Slot-Action    4    , SLOT)","searchableContent":"             inj₁ (slot-action    4    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":108,"title":"-- slot 5","searchableContent":"            -- slot 5"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":109,"title":" inj₁ (IB-Role-Action 5    , SLOT)","searchableContent":"             inj₁ (ib-role-action 5    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":110,"title":" inj₁ (VT-Role-Action 5    , SLOT)","searchableContent":"             inj₁ (vt-role-action 5    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":111,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":112,"title":" inj₁ (Slot-Action    5    , SLOT)","searchableContent":"             inj₁ (slot-action    5    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":113,"title":"-- slot 6","searchableContent":"            -- slot 6"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":114,"title":" inj₁ (No-IB-Role-Action   , SLOT)","searchableContent":"             inj₁ (no-ib-role-action   , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":115,"title":" inj₁ (No-EB-Role-Action   , SLOT)","searchableContent":"             inj₁ (no-eb-role-action   , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":116,"title":" inj₁ (VT-Role-Action 6    , SLOT)","searchableContent":"             inj₁ (vt-role-action 6    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":117,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":118,"title":" inj₁ (Slot-Action    6    , SLOT)","searchableContent":"             inj₁ (slot-action    6    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":119,"title":"-- slot 7","searchableContent":"            -- slot 7"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":120,"title":" inj₁ (IB-Role-Action 7    , SLOT)","searchableContent":"             inj₁ (ib-role-action 7    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":121,"title":" inj₁ (VT-Role-Action 7    , SLOT)","searchableContent":"             inj₁ (vt-role-action 7    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":122,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":123,"title":" inj₁ (Slot-Action    7    , SLOT)","searchableContent":"             inj₁ (slot-action    7    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":124,"title":"-- slot 8","searchableContent":"            -- slot 8"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":125,"title":" inj₁ (IB-Role-Action 8    , SLOT)","searchableContent":"             inj₁ (ib-role-action 8    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":126,"title":" inj₁ (EB-Role-Action 8 ((3  4  5  [])  []) , SLOT)","searchableContent":"             inj₁ (eb-role-action 8 ((3  4  5  [])  []) , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":127,"title":" inj₁ (VT-Role-Action 8    , SLOT)","searchableContent":"             inj₁ (vt-role-action 8    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":128,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":129,"title":" inj₁ (Slot-Action    8    , SLOT)","searchableContent":"             inj₁ (slot-action    8    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":130,"title":" []","searchableContent":"             []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":131,"title":"in ¿ ValidTrace t ¿ᵇ","searchableContent":"      in ¿ validtrace t ¿ᵇ"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":133,"title":"_ ","content":"_ : test₂  true","searchableContent":"    _ : test₂  true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":134,"title":"_ = refl","searchableContent":"    _ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":135,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Trace.Verifier
open import Leios.Prelude hiding (id)","searchableContent":"leios.short.trace.verifier
open import leios.prelude hiding (id)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":3,"title":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":5,"title":"-- TODO","content":"-- TODO: SpecStructure as parameter","searchableContent":"-- todo: specstructure as parameter"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":6,"title":"module Leios.Short.Trace.Verifier (params ","content":"module Leios.Short.Trace.Verifier (params : Params) (let open Params params) where","searchableContent":"module leios.short.trace.verifier (params : params) (let open params params) where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":8,"title":"open import Leios.Defaults params","searchableContent":"open import leios.defaults params"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":9,"title":"using (LeiosState; initLeiosState; isb; hpe; hhs; htx; SendIB; FFDBuffers; Dec-SimpleFFD)","searchableContent":"  using (leiosstate; initleiosstate; isb; hpe; hhs; htx; sendib; ffdbuffers; dec-simpleffd)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":10,"title":"renaming (d-SpecStructure to traceSpecStructure) public","searchableContent":"  renaming (d-specstructure to tracespecstructure) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":12,"title":"open import Leios.SpecStructure using (SpecStructure)","searchableContent":"open import leios.specstructure using (specstructure)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":13,"title":"open SpecStructure traceSpecStructure hiding (Hashable-IBHeader; Hashable-EndorserBlock; isVoteCertified) public","searchableContent":"open specstructure tracespecstructure hiding (hashable-ibheader; hashable-endorserblock; isvotecertified) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":15,"title":"open import Leios.Short traceSpecStructure hiding (LeiosState; initLeiosState) public","searchableContent":"open import leios.short tracespecstructure hiding (leiosstate; initleiosstate) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":16,"title":"open import Prelude.Closures _↝_","searchableContent":"open import prelude.closures _↝_"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":17,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":19,"title":"data FFDUpdate ","content":"data FFDUpdate : Type where","searchableContent":"data ffdupdate : type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":20,"title":"IB-Recv-Update ","content":"IB-Recv-Update : InputBlock  FFDUpdate","searchableContent":"  ib-recv-update : inputblock  ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":21,"title":"EB-Recv-Update ","content":"EB-Recv-Update : EndorserBlock  FFDUpdate","searchableContent":"  eb-recv-update : endorserblock  ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":22,"title":"VT-Recv-Update ","content":"VT-Recv-Update : List Vote  FFDUpdate","searchableContent":"  vt-recv-update : list vote  ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":24,"title":"data Action ","content":"data Action : Type where","searchableContent":"data action : type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":25,"title":"IB-Role-Action ","content":"IB-Role-Action :   Action","searchableContent":"  ib-role-action :   action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":26,"title":"EB-Role-Action ","content":"EB-Role-Action :   List IBRef  Action","searchableContent":"  eb-role-action :   list ibref  action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":27,"title":"VT-Role-Action ","content":"VT-Role-Action :   Action","searchableContent":"  vt-role-action :   action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":28,"title":"No-IB-Role-Action No-EB-Role-Action No-VT-Role-Action ","content":"No-IB-Role-Action No-EB-Role-Action No-VT-Role-Action : Action","searchableContent":"  no-ib-role-action no-eb-role-action no-vt-role-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":29,"title":"Ftch-Action ","content":"Ftch-Action : Action","searchableContent":"  ftch-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":30,"title":"Slot-Action ","content":"Slot-Action :   Action","searchableContent":"  slot-action :   action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":31,"title":"Base₁-Action ","content":"Base₁-Action : Action","searchableContent":"  base₁-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":32,"title":"Base₂a-Action ","content":"Base₂a-Action : EndorserBlock  Action","searchableContent":"  base₂a-action : endorserblock  action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":33,"title":"Base₂b-Action ","content":"Base₂b-Action : Action","searchableContent":"  base₂b-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":35,"title":"Actions = List (Action × LeiosInput)","searchableContent":"actions = list (action × leiosinput)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":37,"title":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":38,"title":"s s′ ","content":"s s′ : LeiosState","searchableContent":"  s s′ : leiosstate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":39,"title":"α ","content":"α : Action","searchableContent":"  α : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":41,"title":"data ValidUpdate ","content":"data ValidUpdate : FFDUpdate  LeiosState  Type where","searchableContent":"data validupdate : ffdupdate  leiosstate  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":43,"title":"IB-Recv ","content":"IB-Recv :  {ib} ","searchableContent":"  ib-recv :  {ib} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":44,"title":"ValidUpdate (IB-Recv-Update ib) s","searchableContent":"    validupdate (ib-recv-update ib) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":46,"title":"EB-Recv ","content":"EB-Recv :  {eb} ","searchableContent":"  eb-recv :  {eb} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":47,"title":"ValidUpdate (EB-Recv-Update eb) s","searchableContent":"    validupdate (eb-recv-update eb) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":49,"title":"VT-Recv ","content":"VT-Recv :  {vt} ","searchableContent":"  vt-recv :  {vt} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":50,"title":"ValidUpdate (VT-Recv-Update vt) s","searchableContent":"    validupdate (vt-recv-update vt) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":52,"title":"data ValidAction ","content":"data ValidAction : Action  LeiosState  LeiosInput  Type where","searchableContent":"data validaction : action  leiosstate  leiosinput  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":54,"title":"IB-Role ","content":"IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":55,"title":"b = record { txs = ToPropose }","searchableContent":"                b = record { txs = topropose }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":56,"title":"h = mkIBHeader slot id tt sk-IB ToPropose","searchableContent":"                h = mkibheader slot id tt sk-ib topropose"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":57,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ibHeader h} {just (ibBody b)})","searchableContent":"                ffds' = proj₁ (ffd.send-total {ffds} {ibheader h} {just (ibbody b)})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":58,"title":"in .(needsUpkeep IB-Role) ","searchableContent":"            in .(needsupkeep ib-role) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":59,"title":".(canProduceIB slot sk-IB (stake s) tt) ","searchableContent":"               .(canproduceib slot sk-ib (stake s) tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":60,"title":".(ffds FFD.-⟦ FFD.Send (ibHeader h) (just (ibBody b)) / FFD.SendRes ⟧⇀ ffds') ","searchableContent":"               .(ffds ffd.-⟦ ffd.send (ibheader h) (just (ibbody b)) / ffd.sendres ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":61,"title":"ValidAction (IB-Role-Action slot) s SLOT","searchableContent":"               validaction (ib-role-action slot) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":63,"title":"EB-Role ","content":"EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":64,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":65,"title":"h = mkEB slot id tt sk-EB LI []","searchableContent":"                h = mkeb slot id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":66,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ebHeader h} {nothing})","searchableContent":"                ffds' = proj₁ (ffd.send-total {ffds} {ebheader h} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":67,"title":"in .(needsUpkeep EB-Role) ","searchableContent":"            in .(needsupkeep eb-role) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":68,"title":".(canProduceEB slot sk-EB (stake s) tt) ","searchableContent":"               .(canproduceeb slot sk-eb (stake s) tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":69,"title":".(ffds FFD.-⟦ FFD.Send (ebHeader h) nothing / FFD.SendRes ⟧⇀ ffds') ","searchableContent":"               .(ffds ffd.-⟦ ffd.send (ebheader h) nothing / ffd.sendres ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":70,"title":"ValidAction (EB-Role-Action slot LI) s SLOT","searchableContent":"               validaction (eb-role-action slot li) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":72,"title":"VT-Role ","content":"VT-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  vt-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":73,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":74,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":75,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {vtHeader votes} {nothing})","searchableContent":"                ffds' = proj₁ (ffd.send-total {ffds} {vtheader votes} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":76,"title":"in .(needsUpkeep VT-Role) ","searchableContent":"            in .(needsupkeep vt-role) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":77,"title":".(canProduceV slot sk-VT (stake s)) ","searchableContent":"               .(canproducev slot sk-vt (stake s)) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":78,"title":".(ffds FFD.-⟦ FFD.Send (vtHeader votes) nothing / FFD.SendRes ⟧⇀ ffds') ","searchableContent":"               .(ffds ffd.-⟦ ffd.send (vtheader votes) nothing / ffd.sendres ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":79,"title":"ValidAction (VT-Role-Action slot) s SLOT","searchableContent":"               validaction (vt-role-action slot) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":81,"title":"No-IB-Role ","content":"No-IB-Role : let open LeiosState s","searchableContent":"  no-ib-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":82,"title":"in needsUpkeep IB-Role ","searchableContent":"               in needsupkeep ib-role "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":83,"title":"(∀ π  ¬ canProduceIB slot sk-IB (stake s) π) ","searchableContent":"                  (∀ π  ¬ canproduceib slot sk-ib (stake s) π) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":84,"title":"ValidAction No-IB-Role-Action s SLOT","searchableContent":"                  validaction no-ib-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":86,"title":"No-EB-Role ","content":"No-EB-Role : let open LeiosState s","searchableContent":"  no-eb-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":87,"title":"in needsUpkeep EB-Role ","searchableContent":"               in needsupkeep eb-role "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":88,"title":"(∀ π  ¬ canProduceEB slot sk-EB (stake s) π) ","searchableContent":"                  (∀ π  ¬ canproduceeb slot sk-eb (stake s) π) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":89,"title":"ValidAction No-EB-Role-Action s SLOT","searchableContent":"                  validaction no-eb-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":91,"title":"No-VT-Role ","content":"No-VT-Role : let open LeiosState s","searchableContent":"  no-vt-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":92,"title":"in needsUpkeep VT-Role ","searchableContent":"               in needsupkeep vt-role "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":93,"title":"(¬ canProduceV slot sk-VT (stake s)) ","searchableContent":"                  (¬ canproducev slot sk-vt (stake s)) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":94,"title":"ValidAction No-VT-Role-Action s SLOT","searchableContent":"                  validaction no-vt-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":96,"title":"Slot ","content":"Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs)","searchableContent":"  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":97,"title":"(msgs , (ffds' , _)) = FFD.Fetch-total {ffds}","searchableContent":"             (msgs , (ffds' , _)) = ffd.fetch-total {ffds}"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":98,"title":"in .(allDone s) ","searchableContent":"         in .(alldone s) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":99,"title":".(bs B.-⟦ B.FTCH-LDG / B.BASE-LDG [] ⟧⇀ tt) ","searchableContent":"            .(bs b.-⟦ b.ftch-ldg / b.base-ldg [] ⟧⇀ tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":100,"title":".(ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds') ","searchableContent":"            .(ffds ffd.-⟦ ffd.fetch / ffd.fetchres msgs ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":101,"title":"ValidAction (Slot-Action slot) s SLOT","searchableContent":"            validaction (slot-action slot) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":103,"title":"Ftch ","content":"Ftch : ValidAction Ftch-Action s FTCH-LDG","searchableContent":"  ftch : validaction ftch-action s ftch-ldg"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":105,"title":"Base₁ ","content":"Base₁ :  {txs}  ValidAction Base₁-Action s (SUBMIT (inj₂ txs))","searchableContent":"  base₁ :  {txs}  validaction base₁-action s (submit (inj₂ txs))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":107,"title":"Base₂a ","content":"Base₂a :  {eb}  let open LeiosState s renaming (BaseState to bs)","searchableContent":"  base₂a :  {eb}  let open leiosstate s renaming (basestate to bs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":108,"title":"in .(needsUpkeep Base) ","searchableContent":"           in .(needsupkeep base) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":109,"title":".(eb  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs) ","searchableContent":"              .(eb  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":110,"title":".(bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ tt) ","searchableContent":"              .(bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":111,"title":"ValidAction (Base₂a-Action eb) s SLOT","searchableContent":"              validaction (base₂a-action eb) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":113,"title":"Base₂b ","content":"Base₂b : let open LeiosState s renaming (BaseState to bs)","searchableContent":"  base₂b : let open leiosstate s renaming (basestate to bs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":114,"title":"in .(needsUpkeep Base) ","searchableContent":"           in .(needsupkeep base) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":115,"title":".([]  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs) ","searchableContent":"              .([]  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":116,"title":".(bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ tt) ","searchableContent":"              .(bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":117,"title":"ValidAction Base₂b-Action s SLOT","searchableContent":"              validaction base₂b-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":119,"title":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":120,"title":"i ","content":"i : LeiosInput","searchableContent":"  i : leiosinput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":121,"title":"o ","content":"o : LeiosOutput","searchableContent":"  o : leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":123,"title":"⟦_⟧ ","content":"⟦_⟧ : ValidAction α s i  LeiosState × LeiosOutput","searchableContent":"⟦_⟧ : validaction α s i  leiosstate × leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":124,"title":" IB-Role {s} _ _ _  =","searchableContent":" ib-role {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":125,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":126,"title":"b = record { txs = ToPropose }","searchableContent":"      b = record { txs = topropose }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":127,"title":"h = mkIBHeader slot id tt sk-IB ToPropose","searchableContent":"      h = mkibheader slot id tt sk-ib topropose"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":128,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ibHeader h} {just (ibBody b)})","searchableContent":"      ffds' = proj₁ (ffd.send-total {ffds} {ibheader h} {just (ibbody b)})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":129,"title":"in addUpkeep record s { FFDState = ffds' } IB-Role , EMPTY","searchableContent":"  in addupkeep record s { ffdstate = ffds' } ib-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":130,"title":" EB-Role {s} _ _ _  =","searchableContent":" eb-role {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":131,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":132,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"      li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":133,"title":"h = mkEB slot id tt sk-EB LI []","searchableContent":"      h = mkeb slot id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":134,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ebHeader h} {nothing})","searchableContent":"      ffds' = proj₁ (ffd.send-total {ffds} {ebheader h} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":135,"title":"in addUpkeep record s { FFDState = ffds' } EB-Role , EMPTY","searchableContent":"  in addupkeep record s { ffdstate = ffds' } eb-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":136,"title":" VT-Role {s} _ _ _  =","searchableContent":" vt-role {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":137,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":138,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"      ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":139,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"      votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":140,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {vtHeader votes} {nothing})","searchableContent":"      ffds' = proj₁ (ffd.send-total {ffds} {vtheader votes} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":141,"title":"in addUpkeep record s { FFDState = ffds' } VT-Role , EMPTY","searchableContent":"  in addupkeep record s { ffdstate = ffds' } vt-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":142,"title":" No-IB-Role {s} _ _  = addUpkeep s IB-Role , EMPTY","searchableContent":" no-ib-role {s} _ _  = addupkeep s ib-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":143,"title":" No-EB-Role {s} _ _  = addUpkeep s EB-Role , EMPTY","searchableContent":" no-eb-role {s} _ _  = addupkeep s eb-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":144,"title":" No-VT-Role {s} _ _  = addUpkeep s VT-Role , EMPTY","searchableContent":" no-vt-role {s} _ _  = addupkeep s vt-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":145,"title":" Slot {s} _ _ _  =","searchableContent":" slot {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":146,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":147,"title":"(msgs , (ffds' , _)) = FFD.Fetch-total {ffds}","searchableContent":"      (msgs , (ffds' , _)) = ffd.fetch-total {ffds}"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":148,"title":"in","searchableContent":"  in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":149,"title":"(record s","searchableContent":"  (record s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":150,"title":"{ FFDState  = ffds'","searchableContent":"     { ffdstate  = ffds'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":151,"title":"; BaseState = tt","searchableContent":"     ; basestate = tt"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":152,"title":"; Ledger    = constructLedger []","searchableContent":"     ; ledger    = constructledger []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":153,"title":"; slot      = suc slot","searchableContent":"     ; slot      = suc slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":154,"title":"; Upkeep    = ","searchableContent":"     ; upkeep    = "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":155,"title":"}  L.filter (isValid? s) msgs","searchableContent":"     }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":156,"title":", EMPTY)","searchableContent":"  , empty)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":157,"title":" Ftch {s}  = s , FTCH-LDG (LeiosState.Ledger s)","searchableContent":" ftch {s}  = s , ftch-ldg (leiosstate.ledger s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":158,"title":" Base₁ {s} {txs}  = record s { ToPropose = txs } , EMPTY","searchableContent":" base₁ {s} {txs}  = record s { topropose = txs } , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":159,"title":" Base₂a {s} _ _ _  = addUpkeep record s { BaseState = tt } Base , EMPTY","searchableContent":" base₂a {s} _ _ _  = addupkeep record s { basestate = tt } base , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":160,"title":" Base₂b {s} _ _ _  = addUpkeep record s { BaseState = tt } Base , EMPTY","searchableContent":" base₂b {s} _ _ _  = addupkeep record s { basestate = tt } base , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":162,"title":"open LeiosState","searchableContent":"open leiosstate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":163,"title":"open FFDBuffers","searchableContent":"open ffdbuffers"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":165,"title":"ValidAction→Eq-Slot ","content":"ValidAction→Eq-Slot :  {s sl}  ValidAction (Slot-Action sl) s SLOT  sl  slot s","searchableContent":"validaction→eq-slot :  {s sl}  validaction (slot-action sl) s slot  sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":166,"title":"ValidAction→Eq-Slot (Slot _ _ _) = refl","searchableContent":"validaction→eq-slot (slot _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":168,"title":"ValidAction→Eq-IB ","content":"ValidAction→Eq-IB :  {s sl}  ValidAction (IB-Role-Action sl) s SLOT  sl  slot s","searchableContent":"validaction→eq-ib :  {s sl}  validaction (ib-role-action sl) s slot  sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":169,"title":"ValidAction→Eq-IB (IB-Role _ _ _) = refl","searchableContent":"validaction→eq-ib (ib-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":171,"title":"ValidAction→Eq-EB ","content":"ValidAction→Eq-EB :  {s sl ibs}  ValidAction (EB-Role-Action sl ibs) s SLOT  sl  slot s × ibs  (map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s))","searchableContent":"validaction→eq-eb :  {s sl ibs}  validaction (eb-role-action sl ibs) s slot  sl  slot s × ibs  (map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":172,"title":"ValidAction→Eq-EB (EB-Role _ _ _) = refl , refl","searchableContent":"validaction→eq-eb (eb-role _ _ _) = refl , refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":174,"title":"ValidAction→Eq-VT ","content":"ValidAction→Eq-VT :  {s sl}  ValidAction (VT-Role-Action sl) s SLOT  sl  slot s","searchableContent":"validaction→eq-vt :  {s sl}  validaction (vt-role-action sl) s slot  sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":175,"title":"ValidAction→Eq-VT (VT-Role _ _ _) = refl","searchableContent":"validaction→eq-vt (vt-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":177,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":178,"title":"Dec-ValidAction ","content":"Dec-ValidAction : ValidAction ⁇³","searchableContent":"  dec-validaction : validaction ⁇³"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":179,"title":"Dec-ValidAction {IB-Role-Action sl} {s} {SLOT} .dec","searchableContent":"  dec-validaction {ib-role-action sl} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":180,"title":"with sl  slot s","searchableContent":"    with sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":181,"title":"... | no ¬p = no λ x  ⊥-elim (¬p (ValidAction→Eq-IB x))","searchableContent":"  ... | no ¬p = no λ x  ⊥-elim (¬p (validaction→eq-ib x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":182,"title":"... | yes p rewrite p","searchableContent":"  ... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":183,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":184,"title":"... | yes x | yes y | yes z = yes (IB-Role x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (ib-role x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":185,"title":"... | no ¬p | _ | _ = no λ where (IB-Role p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (ib-role p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":186,"title":"... | _ | no ¬p | _ = no λ where (IB-Role _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (ib-role _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":187,"title":"... | _ | _ | no ¬p = no λ where (IB-Role _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (ib-role _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":188,"title":"Dec-ValidAction {IB-Role-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ib-role-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":189,"title":"Dec-ValidAction {IB-Role-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ib-role-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":190,"title":"Dec-ValidAction {IB-Role-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {ib-role-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":191,"title":"Dec-ValidAction {EB-Role-Action sl ibs} {s} {SLOT} .dec","searchableContent":"  dec-validaction {eb-role-action sl ibs} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":192,"title":"with sl  slot s | ibs  (map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s))","searchableContent":"    with sl  slot s | ibs  (map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":193,"title":"... | no ¬p | _ = no λ x  ⊥-elim (¬p (proj₁ $ ValidAction→Eq-EB x))","searchableContent":"  ... | no ¬p | _ = no λ x  ⊥-elim (¬p (proj₁ $ validaction→eq-eb x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":194,"title":"... | _ | no ¬q = no λ x  ⊥-elim (¬q (proj₂ $ ValidAction→Eq-EB x))","searchableContent":"  ... | _ | no ¬q = no λ x  ⊥-elim (¬q (proj₂ $ validaction→eq-eb x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":195,"title":"... | yes p | yes q rewrite p rewrite q","searchableContent":"  ... | yes p | yes q rewrite p rewrite q"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":196,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":197,"title":"... | yes x | yes y | yes z = yes (EB-Role x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (eb-role x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":198,"title":"... | no ¬p | _ | _ = no λ where (EB-Role p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (eb-role p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":199,"title":"... | _ | no ¬p | _ = no λ where (EB-Role _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (eb-role _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":200,"title":"... | _ | _ | no ¬p = no λ where (EB-Role _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (eb-role _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":201,"title":"Dec-ValidAction {EB-Role-Action _ _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {eb-role-action _ _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":202,"title":"Dec-ValidAction {EB-Role-Action _ _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {eb-role-action _ _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":203,"title":"Dec-ValidAction {EB-Role-Action _ _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {eb-role-action _ _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":204,"title":"Dec-ValidAction {VT-Role-Action sl} {s} {SLOT} .dec","searchableContent":"  dec-validaction {vt-role-action sl} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":205,"title":"with sl  slot s","searchableContent":"    with sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":206,"title":"... | no ¬p = no λ x  ⊥-elim (¬p (ValidAction→Eq-VT x))","searchableContent":"  ... | no ¬p = no λ x  ⊥-elim (¬p (validaction→eq-vt x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":207,"title":"... | yes p rewrite p","searchableContent":"  ... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":208,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":209,"title":"... | yes x | yes y | yes z = yes (VT-Role x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (vt-role x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":210,"title":"... | no ¬p | _ | _ = no λ where (VT-Role p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (vt-role p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":211,"title":"... | _ | no ¬p | _ = no λ where (VT-Role _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (vt-role _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":212,"title":"... | _ | _ | no ¬p = no λ where (VT-Role _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (vt-role _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":213,"title":"Dec-ValidAction {VT-Role-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {vt-role-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":214,"title":"Dec-ValidAction {VT-Role-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {vt-role-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":215,"title":"Dec-ValidAction {VT-Role-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {vt-role-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":216,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {no-ib-role-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":217,"title":"with dec | dec","searchableContent":"    with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":218,"title":"... | yes p | yes q = yes (No-IB-Role p q)","searchableContent":"  ... | yes p | yes q = yes (no-ib-role p q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":219,"title":"... | no ¬p | _ = no λ where (No-IB-Role p _)  ⊥-elim (¬p p)","searchableContent":"  ... | no ¬p | _ = no λ where (no-ib-role p _)  ⊥-elim (¬p p)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":220,"title":"... | _ | no ¬q = no λ where (No-IB-Role _ q)  ⊥-elim (¬q q)","searchableContent":"  ... | _ | no ¬q = no λ where (no-ib-role _ q)  ⊥-elim (¬q q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":221,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-ib-role-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":222,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-ib-role-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":223,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {no-ib-role-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":224,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {no-eb-role-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":225,"title":"with dec | dec","searchableContent":"    with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":226,"title":"... | yes p | yes q = yes (No-EB-Role p q)","searchableContent":"  ... | yes p | yes q = yes (no-eb-role p q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":227,"title":"... | no ¬p | _ = no λ where (No-EB-Role p _)  ⊥-elim (¬p p)","searchableContent":"  ... | no ¬p | _ = no λ where (no-eb-role p _)  ⊥-elim (¬p p)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":228,"title":"... | _ | no ¬q = no λ where (No-EB-Role _ q)  ⊥-elim (¬q q)","searchableContent":"  ... | _ | no ¬q = no λ where (no-eb-role _ q)  ⊥-elim (¬q q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":229,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-eb-role-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":230,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-eb-role-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":231,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {no-eb-role-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":232,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {no-vt-role-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":233,"title":"with dec | dec","searchableContent":"    with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":234,"title":"... | yes p | yes q = yes (No-VT-Role p q)","searchableContent":"  ... | yes p | yes q = yes (no-vt-role p q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":235,"title":"... | no ¬p | _ = no λ where (No-VT-Role p _)  ⊥-elim (¬p p)","searchableContent":"  ... | no ¬p | _ = no λ where (no-vt-role p _)  ⊥-elim (¬p p)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":236,"title":"... | _ | no ¬q = no λ where (No-VT-Role _ q)  ⊥-elim (¬q q)","searchableContent":"  ... | _ | no ¬q = no λ where (no-vt-role _ q)  ⊥-elim (¬q q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":237,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-vt-role-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":238,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-vt-role-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":239,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {no-vt-role-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":240,"title":"Dec-ValidAction {Slot-Action sl} {s} {SLOT} .dec","searchableContent":"  dec-validaction {slot-action sl} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":241,"title":"with sl  slot s","searchableContent":"    with sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":242,"title":"... | no ¬p = no λ x  ⊥-elim (¬p (ValidAction→Eq-Slot x))","searchableContent":"  ... | no ¬p = no λ x  ⊥-elim (¬p (validaction→eq-slot x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":243,"title":"... | yes p rewrite p","searchableContent":"  ... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":244,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":245,"title":"... | yes x | yes y | yes z = yes (Slot x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (slot x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":246,"title":"... | no ¬p | _ | _ = no λ where (Slot p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (slot p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":247,"title":"... | _ | no ¬p | _ = no λ where (Slot _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (slot _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":248,"title":"... | _ | _ | no ¬p = no λ where (Slot _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (slot _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":249,"title":"Dec-ValidAction {Slot-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {slot-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":250,"title":"Dec-ValidAction {Slot-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {slot-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":251,"title":"Dec-ValidAction {Slot-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {slot-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":252,"title":"Dec-ValidAction {Ftch-Action} {s} {FTCH-LDG} .dec = yes Ftch","searchableContent":"  dec-validaction {ftch-action} {s} {ftch-ldg} .dec = yes ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":253,"title":"Dec-ValidAction {Ftch-Action} {s} {SLOT} .dec = no λ ()","searchableContent":"  dec-validaction {ftch-action} {s} {slot} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":254,"title":"Dec-ValidAction {Ftch-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ftch-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":255,"title":"Dec-ValidAction {Ftch-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ftch-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":256,"title":"Dec-ValidAction {Base₁-Action} {s} {SUBMIT (inj₁ ebs)} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {submit (inj₁ ebs)} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":257,"title":"Dec-ValidAction {Base₁-Action} {s} {SUBMIT (inj₂ txs)} .dec = yes (Base₁ {s} {txs})","searchableContent":"  dec-validaction {base₁-action} {s} {submit (inj₂ txs)} .dec = yes (base₁ {s} {txs})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":258,"title":"Dec-ValidAction {Base₁-Action} {s} {SLOT} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {slot} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":259,"title":"Dec-ValidAction {Base₁-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":260,"title":"Dec-ValidAction {Base₁-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":261,"title":"Dec-ValidAction {Base₂a-Action eb} {s} {SLOT} .dec","searchableContent":"  dec-validaction {base₂a-action eb} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":262,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":263,"title":"... | yes x | yes y | yes z = yes (Base₂a x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (base₂a x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":264,"title":"... | no ¬p | _ | _ = no λ where (Base₂a p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (base₂a p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":265,"title":"... | _ | no ¬p | _ = no λ where (Base₂a {s} {eb} _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (base₂a {s} {eb} _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":266,"title":"... | _ | _ | no ¬p = no λ where (Base₂a _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (base₂a _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":267,"title":"Dec-ValidAction {Base₂a-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂a-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":268,"title":"Dec-ValidAction {Base₂a-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {base₂a-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":269,"title":"Dec-ValidAction {Base₂a-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂a-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":270,"title":"Dec-ValidAction {Base₂b-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {base₂b-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":271,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":272,"title":"... | yes x | yes y | yes z = yes (Base₂b x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (base₂b x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":273,"title":"... | no ¬p | _ | _ = no λ where (Base₂b p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (base₂b p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":274,"title":"... | _ | no ¬p | _ = no λ where (Base₂b _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (base₂b _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":275,"title":"... | _ | _ | no ¬p = no λ where (Base₂b _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (base₂b _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":276,"title":"Dec-ValidAction {Base₂b-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂b-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":277,"title":"Dec-ValidAction {Base₂b-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {base₂b-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":278,"title":"Dec-ValidAction {Base₂b-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂b-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":280,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":281,"title":"Dec-ValidUpdate ","content":"Dec-ValidUpdate : ValidUpdate ⁇²","searchableContent":"  dec-validupdate : validupdate ⁇²"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":282,"title":"Dec-ValidUpdate {IB-Recv-Update _} .dec = yes IB-Recv","searchableContent":"  dec-validupdate {ib-recv-update _} .dec = yes ib-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":283,"title":"Dec-ValidUpdate {EB-Recv-Update _} .dec = yes EB-Recv","searchableContent":"  dec-validupdate {eb-recv-update _} .dec = yes eb-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":284,"title":"Dec-ValidUpdate {VT-Recv-Update _} .dec = yes VT-Recv","searchableContent":"  dec-validupdate {vt-recv-update _} .dec = yes vt-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":286,"title":"mutual","searchableContent":"mutual"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":287,"title":"data ValidTrace ","content":"data ValidTrace : List ((Action × LeiosInput)  FFDUpdate)  Type where","searchableContent":"  data validtrace : list ((action × leiosinput)  ffdupdate)  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":288,"title":"[] ","content":"[] :","searchableContent":"    [] :"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":289,"title":"─────────────","searchableContent":"      ─────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":290,"title":"ValidTrace []","searchableContent":"      validtrace []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":292,"title":"_/_∷_⊣_ ","content":"_/_∷_⊣_ :  α i {αs} ","searchableContent":"    _/_∷_⊣_ :  α i {αs} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":293,"title":" (tr ","content":" (tr : ValidTrace αs) ","searchableContent":"       (tr : validtrace αs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":294,"title":" ValidAction α (proj₁  tr ⟧∗) i","searchableContent":"       validaction α (proj₁  tr ⟧∗) i"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":295,"title":"───────────────────","searchableContent":"        ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":296,"title":"ValidTrace (inj₁ (α , i)  αs)","searchableContent":"        validtrace (inj₁ (α , i)  αs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":298,"title":"_↥_ ","content":"_↥_ :  {f αs} ","searchableContent":"    _↥_ :  {f αs} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":299,"title":" (tr ","content":" (tr : ValidTrace αs) ","searchableContent":"       (tr : validtrace αs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":300,"title":"(vu ","content":"(vu : ValidUpdate f (proj₁  tr ⟧∗)) ","searchableContent":"        (vu : validupdate f (proj₁  tr ⟧∗)) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":301,"title":"───────────────────","searchableContent":"        ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":302,"title":"ValidTrace (inj₂ f  αs)","searchableContent":"        validtrace (inj₂ f  αs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":305,"title":"⟦_⟧∗ ","content":"⟦_⟧∗ :  {αs : List ((Action × LeiosInput)  FFDUpdate)}  ValidTrace αs  LeiosState × LeiosOutput","searchableContent":"  ⟦_⟧∗ :  {αs : list ((action × leiosinput)  ffdupdate)}  validtrace αs  leiosstate × leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":306,"title":" [] ⟧∗ = initLeiosState tt stakeDistribution tt pks , EMPTY","searchableContent":"   [] ⟧∗ = initleiosstate tt stakedistribution tt pks , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":307,"title":"where pks = L.zip (completeFinL numberOfParties) (L.replicate numberOfParties tt)","searchableContent":"    where pks = l.zip (completefinl numberofparties) (l.replicate numberofparties tt)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":308,"title":" _ / _  _   ⟧∗ =   ","searchableContent":"   _ / _  _   ⟧∗ =   "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":309,"title":" _↥_ {IB-Recv-Update ib} tr vu ⟧∗ =","searchableContent":"   _↥_ {ib-recv-update ib} tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":310,"title":"let (s , o) =  tr ⟧∗","searchableContent":"    let (s , o) =  tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":311,"title":"in record s { FFDState = record (FFDState s) { inIBs = ib  inIBs (FFDState s)}} , o","searchableContent":"    in record s { ffdstate = record (ffdstate s) { inibs = ib  inibs (ffdstate s)}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":312,"title":" _↥_ {EB-Recv-Update eb} tr vu ⟧∗ =","searchableContent":"   _↥_ {eb-recv-update eb} tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":313,"title":"let (s , o) =  tr ⟧∗","searchableContent":"    let (s , o) =  tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":314,"title":"in record s { FFDState = record (FFDState s) { inEBs = eb  inEBs (FFDState s)}} , o","searchableContent":"    in record s { ffdstate = record (ffdstate s) { inebs = eb  inebs (ffdstate s)}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":315,"title":" _↥_ {VT-Recv-Update vt} tr vu ⟧∗ =","searchableContent":"   _↥_ {vt-recv-update vt} tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":316,"title":"let (s , o) =  tr ⟧∗","searchableContent":"    let (s , o) =  tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":317,"title":"in record s { FFDState = record (FFDState s) { inVTs = vt  inVTs (FFDState s)}} , o","searchableContent":"    in record s { ffdstate = record (ffdstate s) { invts = vt  invts (ffdstate s)}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":319,"title":"Irr-ValidAction ","content":"Irr-ValidAction : Irrelevant (ValidAction α s i)","searchableContent":"irr-validaction : irrelevant (validaction α s i)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":320,"title":"Irr-ValidAction (IB-Role _ _ _) (IB-Role _ _ _)   = refl","searchableContent":"irr-validaction (ib-role _ _ _) (ib-role _ _ _)   = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":321,"title":"Irr-ValidAction (EB-Role _ _ _) (EB-Role _ _ _)   = refl","searchableContent":"irr-validaction (eb-role _ _ _) (eb-role _ _ _)   = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":322,"title":"Irr-ValidAction (VT-Role _ _ _) (VT-Role _ _ _)   = refl","searchableContent":"irr-validaction (vt-role _ _ _) (vt-role _ _ _)   = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":323,"title":"Irr-ValidAction (No-IB-Role _ _) (No-IB-Role _ _) = refl","searchableContent":"irr-validaction (no-ib-role _ _) (no-ib-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":324,"title":"Irr-ValidAction (No-EB-Role _ _) (No-EB-Role _ _) = refl","searchableContent":"irr-validaction (no-eb-role _ _) (no-eb-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":325,"title":"Irr-ValidAction (No-VT-Role _ _) (No-VT-Role _ _) = refl","searchableContent":"irr-validaction (no-vt-role _ _) (no-vt-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":326,"title":"Irr-ValidAction (Slot _ _ _) (Slot _ _ _)         = refl","searchableContent":"irr-validaction (slot _ _ _) (slot _ _ _)         = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":327,"title":"Irr-ValidAction Ftch Ftch                         = refl","searchableContent":"irr-validaction ftch ftch                         = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":328,"title":"Irr-ValidAction Base₁ Base₁                       = refl","searchableContent":"irr-validaction base₁ base₁                       = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":329,"title":"Irr-ValidAction (Base₂a _ _ _) (Base₂a _ _ _)     = refl","searchableContent":"irr-validaction (base₂a _ _ _) (base₂a _ _ _)     = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":330,"title":"Irr-ValidAction (Base₂b _ _ _) (Base₂b _ _ _)     = refl","searchableContent":"irr-validaction (base₂b _ _ _) (base₂b _ _ _)     = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":332,"title":"Irr-ValidUpdate ","content":"Irr-ValidUpdate :  {f}  Irrelevant (ValidUpdate f s)","searchableContent":"irr-validupdate :  {f}  irrelevant (validupdate f s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":333,"title":"Irr-ValidUpdate IB-Recv IB-Recv = refl","searchableContent":"irr-validupdate ib-recv ib-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":334,"title":"Irr-ValidUpdate EB-Recv EB-Recv = refl","searchableContent":"irr-validupdate eb-recv eb-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":335,"title":"Irr-ValidUpdate VT-Recv VT-Recv = refl","searchableContent":"irr-validupdate vt-recv vt-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":337,"title":"Irr-ValidTrace ","content":"Irr-ValidTrace :  {αs}  Irrelevant (ValidTrace αs)","searchableContent":"irr-validtrace :  {αs}  irrelevant (validtrace αs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":338,"title":"Irr-ValidTrace [] [] = refl","searchableContent":"irr-validtrace [] [] = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":339,"title":"Irr-ValidTrace (α / i  vαs  ) (.α / .i  vαs′  vα′)","searchableContent":"irr-validtrace (α / i  vαs  ) (.α / .i  vαs′  vα′)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":340,"title":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidAction  vα′","searchableContent":"  rewrite irr-validtrace vαs vαs′ | irr-validaction  vα′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":341,"title":"= refl","searchableContent":"  = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":342,"title":"Irr-ValidTrace (vαs  u) (vαs′  u′)","searchableContent":"irr-validtrace (vαs  u) (vαs′  u′)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":343,"title":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidUpdate u u′","searchableContent":"  rewrite irr-validtrace vαs vαs′ | irr-validupdate u u′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":344,"title":"= refl","searchableContent":"  = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":346,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":347,"title":"Dec-ValidTrace ","content":"Dec-ValidTrace : ValidTrace ⁇¹","searchableContent":"  dec-validtrace : validtrace ⁇¹"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":348,"title":"Dec-ValidTrace {tr} .dec with tr","searchableContent":"  dec-validtrace {tr} .dec with tr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":349,"title":"... | [] = yes []","searchableContent":"  ... | [] = yes []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":350,"title":"... | inj₁ (α , i)  αs","searchableContent":"  ... | inj₁ (α , i)  αs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":351,"title":"with ¿ ValidTrace αs ¿","searchableContent":"    with ¿ validtrace αs ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":352,"title":"... | no ¬vαs = no λ where (_ / _  vαs  _)  ¬vαs vαs","searchableContent":"  ... | no ¬vαs = no λ where (_ / _  vαs  _)  ¬vαs vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":353,"title":"... | yes vαs","searchableContent":"  ... | yes vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":354,"title":"with ¿ ValidAction α (proj₁  vαs ⟧∗) i ¿","searchableContent":"    with ¿ validaction α (proj₁  vαs ⟧∗) i ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":355,"title":"... | no ¬vα = no λ where","searchableContent":"  ... | no ¬vα = no λ where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":356,"title":"(_ / _  tr  )  ¬vα","searchableContent":"    (_ / _  tr  )  ¬vα"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":357,"title":"$ subst  x  ValidAction α x i) (cong (proj₁  ⟦_⟧∗) $ Irr-ValidTrace tr vαs) ","searchableContent":"                  $ subst  x  validaction α x i) (cong (proj₁  ⟦_⟧∗) $ irr-validtrace tr vαs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":358,"title":"... | yes  = yes $ _ / _  vαs  ","searchableContent":"  ... | yes  = yes $ _ / _  vαs  "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":359,"title":"Dec-ValidTrace {tr} .dec | inj₂ u  αs","searchableContent":"  dec-validtrace {tr} .dec | inj₂ u  αs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":360,"title":"with ¿ ValidTrace αs ¿","searchableContent":"    with ¿ validtrace αs ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":361,"title":"... | no ¬vαs = no λ where (vαs  _)  ¬vαs vαs","searchableContent":"  ... | no ¬vαs = no λ where (vαs  _)  ¬vαs vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":362,"title":"... | yes vαs","searchableContent":"  ... | yes vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":363,"title":"with ¿ ValidUpdate u (proj₁  vαs ⟧∗) ¿","searchableContent":"    with ¿ validupdate u (proj₁  vαs ⟧∗) ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":364,"title":"... | yes vu = yes (vαs  vu)","searchableContent":"  ... | yes vu = yes (vαs  vu)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":365,"title":"... | no ¬vu = no λ where","searchableContent":"  ... | no ¬vu = no λ where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":366,"title":"(tr  vu)  ¬vu $ subst  x  ValidUpdate u x) (cong (proj₁  ⟦_⟧∗) $ Irr-ValidTrace tr vαs) vu","searchableContent":"    (tr  vu)  ¬vu $ subst  x  validupdate u x) (cong (proj₁  ⟦_⟧∗) $ irr-validtrace tr vαs) vu"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":368,"title":"data _⇑_ ","content":"data _⇑_ : LeiosState  LeiosState  Type where","searchableContent":"data _⇑_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":370,"title":"UpdateIB ","content":"UpdateIB :  {s ib}  let open LeiosState s renaming (FFDState to ffds) in","searchableContent":"  updateib :  {s ib}  let open leiosstate s renaming (ffdstate to ffds) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":371,"title":"s  record s { FFDState = record ffds { inIBs = ib  inIBs ffds } }","searchableContent":"    s  record s { ffdstate = record ffds { inibs = ib  inibs ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":373,"title":"UpdateEB ","content":"UpdateEB :  {s eb}  let open LeiosState s renaming (FFDState to ffds) in","searchableContent":"  updateeb :  {s eb}  let open leiosstate s renaming (ffdstate to ffds) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":374,"title":"s  record s { FFDState = record ffds { inEBs = eb  inEBs ffds } }","searchableContent":"    s  record s { ffdstate = record ffds { inebs = eb  inebs ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":376,"title":"UpdateVT ","content":"UpdateVT :  {s vt}  let open LeiosState s renaming (FFDState to ffds) in","searchableContent":"  updatevt :  {s vt}  let open leiosstate s renaming (ffdstate to ffds) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":377,"title":"s  record s { FFDState = record ffds { inVTs = vt  inVTs ffds } }","searchableContent":"    s  record s { ffdstate = record ffds { invts = vt  invts ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":379,"title":"data LocalStep ","content":"data LocalStep : LeiosState  LeiosState  Type where","searchableContent":"data localstep : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":381,"title":"StateStep ","content":"StateStep :  {s i o s′} ","searchableContent":"  statestep :  {s i o s′} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":382,"title":" just s -⟦ i / o ⟧⇀ s′","searchableContent":"     just s -⟦ i / o ⟧⇀ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":383,"title":"───────────────────","searchableContent":"      ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":384,"title":"LocalStep s s′","searchableContent":"      localstep s s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":386,"title":"UpdateState ","content":"UpdateState :  {s s′} ","searchableContent":"  updatestate :  {s s′} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":387,"title":" s  s′","searchableContent":"     s  s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":388,"title":"───────────────────","searchableContent":"      ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":389,"title":"LocalStep s s′","searchableContent":"      localstep s s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":391,"title":"-- TODO","content":"-- TODO: add base layer update","searchableContent":"  -- todo: add base layer update"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":393,"title":"getLabel ","content":"getLabel : just s -⟦ i / o ⟧⇀ s′  Action","searchableContent":"getlabel : just s -⟦ i / o ⟧⇀ s′  action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":394,"title":"getLabel (Slot {s} _ _ _)            = Slot-Action (slot s)","searchableContent":"getlabel (slot {s} _ _ _)            = slot-action (slot s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":395,"title":"getLabel Ftch                        = Ftch-Action","searchableContent":"getlabel ftch                        = ftch-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":396,"title":"getLabel Base₁                       = Base₁-Action","searchableContent":"getlabel base₁                       = base₁-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":397,"title":"getLabel (Base₂a {s} {eb} _ _ _)     = Base₂a-Action eb","searchableContent":"getlabel (base₂a {s} {eb} _ _ _)     = base₂a-action eb"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":398,"title":"getLabel (Base₂b _ _ _)              = Base₂b-Action","searchableContent":"getlabel (base₂b _ _ _)              = base₂b-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":399,"title":"getLabel (Roles (IB-Role {s} _ _ _)) = IB-Role-Action (slot s)","searchableContent":"getlabel (roles (ib-role {s} _ _ _)) = ib-role-action (slot s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":400,"title":"getLabel (Roles (EB-Role {s} _ _ _)) = EB-Role-Action (slot s) (map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s))","searchableContent":"getlabel (roles (eb-role {s} _ _ _)) = eb-role-action (slot s) (map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":401,"title":"getLabel (Roles (VT-Role {s} _ _ _)) = VT-Role-Action (slot s)","searchableContent":"getlabel (roles (vt-role {s} _ _ _)) = vt-role-action (slot s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":402,"title":"getLabel (Roles (No-IB-Role _ _))    = No-IB-Role-Action","searchableContent":"getlabel (roles (no-ib-role _ _))    = no-ib-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":403,"title":"getLabel (Roles (No-EB-Role _ _))    = No-EB-Role-Action","searchableContent":"getlabel (roles (no-eb-role _ _))    = no-eb-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":404,"title":"getLabel (Roles (No-VT-Role _ _))    = No-VT-Role-Action","searchableContent":"getlabel (roles (no-vt-role _ _))    = no-vt-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":406,"title":"ValidAction-sound ","content":"ValidAction-sound : ( : ValidAction α s i)  let (s′ , o) =    in just s -⟦ i / o ⟧⇀ s′","searchableContent":"validaction-sound : ( : validaction α s i)  let (s′ , o) =    in just s -⟦ i / o ⟧⇀ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":407,"title":"ValidAction-sound (Slot x x₁ x₂)    = Slot {rbs = []} (recompute dec x) (recompute dec x₁) (recompute dec x₂)","searchableContent":"validaction-sound (slot x x₁ x₂)    = slot {rbs = []} (recompute dec x) (recompute dec x₁) (recompute dec x₂)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":408,"title":"ValidAction-sound Ftch              = Ftch","searchableContent":"validaction-sound ftch              = ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":409,"title":"ValidAction-sound Base₁             = Base₁","searchableContent":"validaction-sound base₁             = base₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":410,"title":"ValidAction-sound (Base₂a x x₁ x₂)  = Base₂a (recompute dec x) (recompute dec x₁) (recompute dec x₂)","searchableContent":"validaction-sound (base₂a x x₁ x₂)  = base₂a (recompute dec x) (recompute dec x₁) (recompute dec x₂)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":411,"title":"ValidAction-sound (Base₂b x x₁ x₂)  = Base₂b (recompute dec x) (recompute dec x₁) (recompute dec x₂)","searchableContent":"validaction-sound (base₂b x x₁ x₂)  = base₂b (recompute dec x) (recompute dec x₁) (recompute dec x₂)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":412,"title":"ValidAction-sound (IB-Role x x₁ x₂) = Roles (IB-Role (recompute dec x) (recompute dec x₁) (recompute dec x₂))","searchableContent":"validaction-sound (ib-role x x₁ x₂) = roles (ib-role (recompute dec x) (recompute dec x₁) (recompute dec x₂))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":413,"title":"ValidAction-sound (EB-Role x x₁ x₂) = Roles (EB-Role (recompute dec x) (recompute dec x₁) (recompute dec x₂))","searchableContent":"validaction-sound (eb-role x x₁ x₂) = roles (eb-role (recompute dec x) (recompute dec x₁) (recompute dec x₂))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":414,"title":"ValidAction-sound (VT-Role x x₁ x₂) = Roles (VT-Role (recompute dec x) (recompute dec x₁) (recompute dec x₂))","searchableContent":"validaction-sound (vt-role x x₁ x₂) = roles (vt-role (recompute dec x) (recompute dec x₁) (recompute dec x₂))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":415,"title":"ValidAction-sound (No-IB-Role x x₁) = Roles (No-IB-Role x x₁)","searchableContent":"validaction-sound (no-ib-role x x₁) = roles (no-ib-role x x₁)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":416,"title":"ValidAction-sound (No-EB-Role x x₁) = Roles (No-EB-Role x x₁)","searchableContent":"validaction-sound (no-eb-role x x₁) = roles (no-eb-role x x₁)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":417,"title":"ValidAction-sound (No-VT-Role x x₁) = Roles (No-VT-Role x x₁)","searchableContent":"validaction-sound (no-vt-role x x₁) = roles (no-vt-role x x₁)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":419,"title":"ValidAction-complete ","content":"ValidAction-complete : (st : just s -⟦ i / o ⟧⇀ s′)  ValidAction (getLabel st) s i","searchableContent":"validaction-complete : (st : just s -⟦ i / o ⟧⇀ s′)  validaction (getlabel st) s i"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":420,"title":"ValidAction-complete {s} {s′} (Roles (IB-Role {s} {π} {ffds'} x x₁ _)) =","searchableContent":"validaction-complete {s} {s′} (roles (ib-role {s} {π} {ffds'} x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":421,"title":"let b  = record { txs = ToPropose s }","searchableContent":"  let b  = record { txs = topropose s }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":422,"title":"h  = mkIBHeader (slot s) id tt sk-IB (ToPropose s)","searchableContent":"      h  = mkibheader (slot s) id tt sk-ib (topropose s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":423,"title":"pr = proj₂ (FFD.Send-total {FFDState s} {ibHeader h} {just (ibBody b)})","searchableContent":"      pr = proj₂ (ffd.send-total {ffdstate s} {ibheader h} {just (ibbody b)})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":424,"title":"in IB-Role {s} x x₁ pr","searchableContent":"  in ib-role {s} x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":425,"title":"ValidAction-complete {s} (Roles (EB-Role x x₁ _)) =","searchableContent":"validaction-complete {s} (roles (eb-role x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":426,"title":"let LI = map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s)","searchableContent":"  let li = map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":427,"title":"h  = mkEB (slot s) id tt sk-EB LI []","searchableContent":"      h  = mkeb (slot s) id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":428,"title":"pr = proj₂ (FFD.Send-total {FFDState s} {ebHeader h} {nothing})","searchableContent":"      pr = proj₂ (ffd.send-total {ffdstate s} {ebheader h} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":429,"title":"in EB-Role {s} x x₁ pr","searchableContent":"  in eb-role {s} x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":430,"title":"ValidAction-complete {s} (Roles (VT-Role x x₁ _))  =","searchableContent":"validaction-complete {s} (roles (vt-role x x₁ _))  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":431,"title":"let EBs'  = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L (slot s) 1) (EBs s)","searchableContent":"  let ebs'  = filter (allibrefsknown s) $ filter (_∈ᴮ slice l (slot s) 1) (ebs s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":432,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"      votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":433,"title":"pr    = proj₂ (FFD.Send-total {FFDState s} {vtHeader votes} {nothing})","searchableContent":"      pr    = proj₂ (ffd.send-total {ffdstate s} {vtheader votes} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":434,"title":"in VT-Role {s} x x₁ pr","searchableContent":"  in vt-role {s} x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":435,"title":"ValidAction-complete (Roles (No-IB-Role x x₁)) = No-IB-Role x x₁","searchableContent":"validaction-complete (roles (no-ib-role x x₁)) = no-ib-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":436,"title":"ValidAction-complete (Roles (No-EB-Role x x₁)) = No-EB-Role x x₁","searchableContent":"validaction-complete (roles (no-eb-role x x₁)) = no-eb-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":437,"title":"ValidAction-complete (Roles (No-VT-Role x x₁)) = No-VT-Role x x₁","searchableContent":"validaction-complete (roles (no-vt-role x x₁)) = no-vt-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":438,"title":"ValidAction-complete Ftch                      = Ftch","searchableContent":"validaction-complete ftch                      = ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":439,"title":"ValidAction-complete Base₁                     = Base₁","searchableContent":"validaction-complete base₁                     = base₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":440,"title":"ValidAction-complete (Base₂a x x₁ x₂)          = Base₂a x x₁ x₂","searchableContent":"validaction-complete (base₂a x x₁ x₂)          = base₂a x x₁ x₂"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":441,"title":"ValidAction-complete (Base₂b x x₁ x₂)          = Base₂b x x₁ x₂","searchableContent":"validaction-complete (base₂b x x₁ x₂)          = base₂b x x₁ x₂"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":442,"title":"ValidAction-complete {s} (Slot x x₁ _)         = Slot x x₁ (proj₂ (proj₂ (FFD.Fetch-total {FFDState s})))","searchableContent":"validaction-complete {s} (slot x x₁ _)         = slot x x₁ (proj₂ (proj₂ (ffd.fetch-total {ffdstate s})))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":443,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":2,"title":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":3,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":4,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":5,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":6,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":7,"title":"Leios.Short","content":"Leios.Short","searchableContent":" leios.short"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":8,"title":"","content":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":25,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":26,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":27,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":28,"title":"

Short-Pipeline Leios

","searchableContent":"

short-pipeline leios

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":29,"title":"","content":"-->","searchableContent":"-->"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":43,"title":"

This document is a specification of Short-Pipeline Leios, usually","content":"

This document is a specification of Short-Pipeline Leios, usually","searchableContent":"

this document is a specification of short-pipeline leios, usually"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":44,"title":"abbreviated as Short Leios. On a high level, the pipeline looks like","content":"abbreviated as Short Leios. On a high level, the pipeline looks like","searchableContent":"abbreviated as short leios. on a high level, the pipeline looks like"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":45,"title":"this","content":"this:

","searchableContent":"this:

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":46,"title":"
    ","searchableContent":"
      "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":47,"title":"
    1. If elected, propose IB
    2. ","content":"
    3. If elected, propose IB
    4. ","searchableContent":"
    5. if elected, propose ib
    6. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":48,"title":"
    7. Wait
    8. ","content":"
    9. Wait
    10. ","searchableContent":"
    11. wait
    12. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":49,"title":"
    13. Wait
    14. ","content":"
    15. Wait
    16. ","searchableContent":"
    17. wait
    18. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":50,"title":"
    19. If elected, propose EB
    20. ","content":"
    21. If elected, propose EB
    22. ","searchableContent":"
    23. if elected, propose eb
    24. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":51,"title":"
    25. If elected, vote If elected, propose RB
    26. ","content":"
    27. If elected, vote If elected, propose RB
    28. ","searchableContent":"
    29. if elected, vote if elected, propose rb
    30. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":52,"title":"
    ","content":"
","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":53,"title":"

Upkeep

","searchableContent":"

upkeep

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":54,"title":"

A node that never produces a block even though it could is not","content":"

A node that never produces a block even though it could is not","searchableContent":"

a node that never produces a block even though it could is not"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":55,"title":"supposed to be an honest node, and we prevent that by tracking whether a","content":"supposed to be an honest node, and we prevent that by tracking whether a","searchableContent":"supposed to be an honest node, and we prevent that by tracking whether a"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":56,"title":"node has checked if it can make a block in a particular slot.","content":"node has checked if it can make a block in a particular slot.","searchableContent":"node has checked if it can make a block in a particular slot."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":57,"title":"LeiosState contains a set of SlotUpkeep and we","content":"LeiosState contains a set of SlotUpkeep and we","searchableContent":"leiosstate contains a set of slotupkeep and we"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":58,"title":"ensure that this set contains all elements before we can advance to the","content":"ensure that this set contains all elements before we can advance to the","searchableContent":"ensure that this set contains all elements before we can advance to the"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":59,"title":"next slot, resetting this field to the empty set.

","content":"next slot, resetting this field to the empty set.

","searchableContent":"next slot, resetting this field to the empty set.

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":60,"title":"
data SlotUpkeep ","content":"
data SlotUpkeep : Type where","searchableContent":"
data slotupkeep : type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":61,"title":"Base IB-Role EB-Role VT-Role ","content":"Base IB-Role EB-Role VT-Role : SlotUpkeep","searchableContent":"  base ib-role eb-role vt-role : slotupkeep"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":62,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":63,"title":"","content":"-->","searchableContent":"-->"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":85,"title":"

Block/Vote production rules

","searchableContent":"

block/vote production rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":86,"title":"

We now define the rules for block production given by the relation","content":"

We now define the rules for block production given by the relation","searchableContent":"

we now define the rules for block production given by the relation"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":87,"title":"_↝_. These are split in two","content":"_↝_. These are split in two:

","searchableContent":"_↝_. these are split in two:

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":88,"title":"
    ","searchableContent":"
      "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":89,"title":"
    1. Positive rules, when we do need to create a block.
    2. ","content":"
    3. Positive rules, when we do need to create a block.
    4. ","searchableContent":"
    5. positive rules, when we do need to create a block.
    6. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":90,"title":"
    7. Negative rules, when we cannot create a block.
    8. ","content":"
    9. Negative rules, when we cannot create a block.
    10. ","searchableContent":"
    11. negative rules, when we cannot create a block.
    12. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":91,"title":"
    ","content":"
","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":92,"title":"

The purpose of the negative rules is to properly adjust the upkeep if","content":"

The purpose of the negative rules is to properly adjust the upkeep if","searchableContent":"

the purpose of the negative rules is to properly adjust the upkeep if"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":93,"title":"we cannot make a block.

","content":"we cannot make a block.

","searchableContent":"we cannot make a block.

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":94,"title":"

Note that _↝_, starting with an empty upkeep can always","content":"

Note that _↝_, starting with an empty upkeep can always","searchableContent":"

note that _↝_, starting with an empty upkeep can always"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":95,"title":"make exactly three steps corresponding to the three types of Leios","content":"make exactly three steps corresponding to the three types of Leios","searchableContent":"make exactly three steps corresponding to the three types of leios"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":96,"title":"specific blocks.

","content":"specific blocks.

","searchableContent":"specific blocks.

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":97,"title":"
data _↝_ ","content":"
data _↝_ : LeiosState  LeiosState  Type where","searchableContent":"
data _↝_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":98,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":99,"title":"

Positive rules

","searchableContent":"

positive rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":100,"title":"
  IB-Role ","content":"
  IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"
  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":101,"title":"b = ibBody (record { txs = ToPropose })","searchableContent":"                b = ibbody (record { txs = topropose })"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":102,"title":"h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"                h = ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":103,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":104,"title":" needsUpkeep IB-Role","searchableContent":"           needsupkeep ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":105,"title":" canProduceIB slot sk-IB (stake s) π","searchableContent":"           canproduceib slot sk-ib (stake s) π"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":106,"title":" ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send h (just b) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":107,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":108,"title":"s  addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":109,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":110,"title":"
  EB-Role ","content":"
  EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"
  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":111,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":112,"title":"h = mkEB slot id π sk-EB LI []","searchableContent":"                h = mkeb slot id π sk-eb li []"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":113,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":114,"title":" needsUpkeep EB-Role","searchableContent":"           needsupkeep eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":115,"title":" canProduceEB slot sk-EB (stake s) π","searchableContent":"           canproduceeb slot sk-eb (stake s) π"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":116,"title":" ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (ebheader h) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":117,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":118,"title":"s  addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":119,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":120,"title":"
  VT-Role ","content":"
  VT-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"
  vt-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":121,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":122,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":123,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":124,"title":" needsUpkeep VT-Role","searchableContent":"           needsupkeep vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":125,"title":" canProduceV slot sk-VT (stake s)","searchableContent":"           canproducev slot sk-vt (stake s)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":126,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":127,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":128,"title":"s  addUpkeep record s { FFDState = ffds' } VT-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":129,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":130,"title":"

Negative rules

","searchableContent":"

negative rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":131,"title":"
  No-IB-Role ","content":"
  No-IB-Role : let open LeiosState s in","searchableContent":"
  no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":132,"title":" needsUpkeep IB-Role","searchableContent":"              needsupkeep ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":133,"title":" (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)","searchableContent":"              (∀ π  ¬ canproduceib slot sk-ib (stake s) π)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":134,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":135,"title":"s  addUpkeep s IB-Role","searchableContent":"             s  addupkeep s ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":136,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":137,"title":"
  No-EB-Role ","content":"
  No-EB-Role : let open LeiosState s in","searchableContent":"
  no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":138,"title":" needsUpkeep EB-Role","searchableContent":"              needsupkeep eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":139,"title":" (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)","searchableContent":"              (∀ π  ¬ canproduceeb slot sk-eb (stake s) π)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":140,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":141,"title":"s  addUpkeep s EB-Role","searchableContent":"             s  addupkeep s eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":142,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":143,"title":"
  No-VT-Role ","content":"
  No-VT-Role : let open LeiosState s in","searchableContent":"
  no-vt-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":144,"title":" needsUpkeep VT-Role","searchableContent":"              needsupkeep vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":145,"title":" ¬ canProduceV slot sk-VT (stake s)","searchableContent":"              ¬ canproducev slot sk-vt (stake s)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":146,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":147,"title":"s  addUpkeep s VT-Role","searchableContent":"             s  addupkeep s vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":148,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":149,"title":"

Uniform short-pipeline

","searchableContent":"

uniform short-pipeline

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":150,"title":"
stage ","content":"
stage :    _ : NonZero L   ","searchableContent":"
stage :    _ : nonzero l   "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":151,"title":"stage s = s / L","searchableContent":"stage s = s / l"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":153,"title":"beginningOfStage ","content":"beginningOfStage :   Type","searchableContent":"beginningofstage :   type"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":154,"title":"beginningOfStage s = stage s * L  s","searchableContent":"beginningofstage s = stage s * l  s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":156,"title":"allDone ","content":"allDone : LeiosState  Type","searchableContent":"alldone : leiosstate  type"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":157,"title":"allDone s =","searchableContent":"alldone s ="},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":158,"title":"let open LeiosState s","searchableContent":"  let open leiosstate s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":159,"title":"in   (beginningOfStage slot × Upkeep ≡ᵉ fromList (IB-Role  EB-Role  VT-Role  Base  []))","searchableContent":"  in   (beginningofstage slot × upkeep ≡ᵉ fromlist (ib-role  eb-role  vt-role  base  []))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":160,"title":" (¬ beginningOfStage slot × Upkeep ≡ᵉ fromList (IB-Role  VT-Role  Base  []))","searchableContent":"    (¬ beginningofstage slot × upkeep ≡ᵉ fromlist (ib-role  vt-role  base  []))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":162,"title":"data _-⟦_/_⟧⇀_ ","content":"data _-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where","searchableContent":"data _-⟦_/_⟧⇀_ : maybe leiosstate  leiosinput  leiosoutput  leiosstate  type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":163,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":164,"title":"

Initialization

","searchableContent":"

initialization

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":165,"title":"
  Init ","content":"
  Init :","searchableContent":"
  init :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":166,"title":" ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"        ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":167,"title":" initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'","searchableContent":"        initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":168,"title":"────────────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":169,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","searchableContent":"       nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":170,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":171,"title":"

Network and Ledger

","searchableContent":"

network and ledger

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":172,"title":"
  Slot ","content":"
  Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs) in","searchableContent":"
  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":173,"title":" allDone s","searchableContent":"        alldone s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":174,"title":" bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"        bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":175,"title":" ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"        ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":176,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":177,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"       just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":178,"title":"{ FFDState  = ffds'","searchableContent":"           { ffdstate  = ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":179,"title":"; BaseState = bs'","searchableContent":"           ; basestate = bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":180,"title":"; Ledger    = constructLedger rbs","searchableContent":"           ; ledger    = constructledger rbs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":181,"title":"; slot      = suc slot","searchableContent":"           ; slot      = suc slot"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":182,"title":"; Upkeep    = ","searchableContent":"           ; upkeep    = "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":183,"title":"}  L.filter (isValid? s) msgs","searchableContent":"           }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":184,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":185,"title":"
  Ftch ","content":"
  Ftch :","searchableContent":"
  ftch :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":186,"title":"────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":187,"title":"just s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s","searchableContent":"       just s -⟦ ftch-ldg / ftch-ldg (leiosstate.ledger s) ⟧⇀ s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":188,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":189,"title":"

Base chain

","searchableContent":"

base chain

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":190,"title":"Note","content":"Note: Submitted data to the base chain is only taken into account if the","searchableContent":"note: submitted data to the base chain is only taken into account if the"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":191,"title":"party submitting is the block producer on the base chain for the given","content":"party submitting is the block producer on the base chain for the given","searchableContent":"party submitting is the block producer on the base chain for the given"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":192,"title":"slot","content":"slot","searchableContent":"slot"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":193,"title":"
  Base₁   ","content":"
  Base₁   :","searchableContent":"
  base₁   :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":194,"title":"───────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":195,"title":"just s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"          just s -⟦ submit (inj₂ txs) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":196,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":197,"title":"
  Base₂a  ","content":"
  Base₂a  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"
  base₂a  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":198,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":199,"title":" eb  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           eb  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":200,"title":" bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":201,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":202,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":204,"title":"Base₂b  ","content":"Base₂b  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂b  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":205,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":206,"title":" []  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           []  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":207,"title":" bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":208,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":209,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":210,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":211,"title":"

Protocol rules

","searchableContent":"

protocol rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":212,"title":"
  Roles ","content":"
  Roles :","searchableContent":"
  roles :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":213,"title":" s  s'","searchableContent":"         s  s'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":214,"title":"─────────────────────────────","searchableContent":"        ─────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":215,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"        just s -⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":216,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":217,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":218,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":2,"title":"Leios.Simplified.Deterministic
--{-# OPTIONS --safe #-}","searchableContent":"leios.simplified.deterministic
--{-# options --safe #-}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":3,"title":"{-# OPTIONS --allow-unsolved-metas #-}","searchableContent":"{-# options --allow-unsolved-metas #-}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":5,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":6,"title":"-- Deterministic variant of simple Leios","searchableContent":"-- deterministic variant of simple leios"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":7,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":10,"title":"open import Prelude.Init using (∃₂-syntax)","searchableContent":"open import prelude.init using (∃₂-syntax)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":11,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":13,"title":"import Data.List as L","searchableContent":"import data.list as l"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":14,"title":"open import Data.List.Relation.Unary.Any using (here)","searchableContent":"open import data.list.relation.unary.any using (here)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":16,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":18,"title":"module Leios.Simplified.Deterministic ( ","content":"module Leios.Simplified.Deterministic ( : SpecStructure 2) (let open SpecStructure ) (Λ μ : ) where","searchableContent":"module leios.simplified.deterministic ( : specstructure 2) (let open specstructure ) (λ μ : ) where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":20,"title":"import Leios.Simplified","searchableContent":"import leios.simplified"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":21,"title":"open import Leios.Simplified  Λ μ hiding (_-⟦_/_⟧⇀_)","searchableContent":"open import leios.simplified  λ μ hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":22,"title":"module ND = Leios.Simplified  Λ μ","searchableContent":"module nd = leios.simplified  λ μ"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":24,"title":"open import Class.Computational","searchableContent":"open import class.computational"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":25,"title":"open import Class.Computational22","searchableContent":"open import class.computational22"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":26,"title":"open import StateMachine","searchableContent":"open import statemachine"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":28,"title":"open BaseAbstract B' using (Cert; V-chkCerts; VTy; initSlot)","searchableContent":"open baseabstract b' using (cert; v-chkcerts; vty; initslot)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":29,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":31,"title":"open FFD hiding (_-⟦_/_⟧⇀_)","searchableContent":"open ffd hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":33,"title":"private variable s s' s0 s1 s2 s3 s4 s5 ","content":"private variable s s' s0 s1 s2 s3 s4 s5 : LeiosState","searchableContent":"private variable s s' s0 s1 s2 s3 s4 s5 : leiosstate"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":34,"title":"i      ","content":"i      : LeiosInput","searchableContent":"                 i      : leiosinput"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":35,"title":"o      ","content":"o      : LeiosOutput","searchableContent":"                 o      : leiosoutput"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":36,"title":"ffds'  ","content":"ffds'  : FFD.State","searchableContent":"                 ffds'  : ffd.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":37,"title":"π      ","content":"π      : VrfPf","searchableContent":"                 π      : vrfpf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":38,"title":"bs'    ","content":"bs'    : B.State","searchableContent":"                 bs'    : b.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":39,"title":"ks ks' ","content":"ks ks' : K.State","searchableContent":"                 ks ks' : k.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":40,"title":"msgs   ","content":"msgs   : List (FFDAbstract.Header ffdAbstract  FFDAbstract.Body ffdAbstract)","searchableContent":"                 msgs   : list (ffdabstract.header ffdabstract  ffdabstract.body ffdabstract)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":41,"title":"eb     ","content":"eb     : EndorserBlock","searchableContent":"                 eb     : endorserblock"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":42,"title":"rbs    ","content":"rbs    : List RankingBlock","searchableContent":"                 rbs    : list rankingblock"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":43,"title":"txs    ","content":"txs    : List Tx","searchableContent":"                 txs    : list tx"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":44,"title":"V      ","content":"V      : VTy","searchableContent":"                 v      : vty"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":45,"title":"SD     ","content":"SD     : StakeDistr","searchableContent":"                 sd     : stakedistr"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":46,"title":"pks    ","content":"pks    : List PubKey","searchableContent":"                 pks    : list pubkey"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":48,"title":"lemma ","content":"lemma :  {u}  u  LeiosState.Upkeep (addUpkeep s u)","searchableContent":"lemma :  {u}  u  leiosstate.upkeep (addupkeep s u)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":49,"title":"lemma = to ∈-∪ (inj₂ (to ∈-singleton refl))","searchableContent":"lemma = to ∈-∪ (inj₂ (to ∈-singleton refl))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":50,"title":"where open Equivalence","searchableContent":"  where open equivalence"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":52,"title":"addUpkeep⇒¬needsUpkeep ","content":"addUpkeep⇒¬needsUpkeep :  {u}  ¬ LeiosState.needsUpkeep (addUpkeep s u) u","searchableContent":"addupkeep⇒¬needsupkeep :  {u}  ¬ leiosstate.needsupkeep (addupkeep s u) u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":53,"title":"addUpkeep⇒¬needsUpkeep {s = s} = λ x  x (lemma {s = s})","searchableContent":"addupkeep⇒¬needsupkeep {s = s} = λ x  x (lemma {s = s})"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":55,"title":"data _⊢_ ","content":"data _⊢_ : LeiosInput  LeiosState  Type where","searchableContent":"data _⊢_ : leiosinput  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":56,"title":"Init ","content":"Init :","searchableContent":"  init :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":57,"title":" ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"        ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":58,"title":" initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'","searchableContent":"        initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":59,"title":"────────────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":60,"title":"INIT V  initLeiosState V SD bs' pks","searchableContent":"       init v  initleiosstate v sd bs' pks"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":62,"title":"data _-⟦Base⟧⇀_ ","content":"data _-⟦Base⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦base⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":64,"title":"Base₂a  ","content":"Base₂a  :  {ebs}  let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂a  :  {ebs}  let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":65,"title":" eb  ebs  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           eb  ebs  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":66,"title":" bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":67,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":68,"title":"s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          s -⟦base⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":70,"title":"Base₂b  ","content":"Base₂b  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂b  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":71,"title":" []  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           []  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":72,"title":" bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":73,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":74,"title":"s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          s -⟦base⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":76,"title":"Base⇒ND ","content":"Base⇒ND : LeiosState.needsUpkeep s Base  s -⟦Base⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"base⇒nd : leiosstate.needsupkeep s base  s -⟦base⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":77,"title":"Base⇒ND u (Base₂a x₁ x₂) = Base₂a u (subst (_ ∈_) x₁ (Equivalence.to ∈-fromList (here refl))) x₂","searchableContent":"base⇒nd u (base₂a x₁ x₂) = base₂a u (subst (_ ∈_) x₁ (equivalence.to ∈-fromlist (here refl))) x₂"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":78,"title":"Base⇒ND u (Base₂b x₁ x₂) = Base₂b u x₁ x₂","searchableContent":"base⇒nd u (base₂b x₁ x₂) = base₂b u x₁ x₂"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":80,"title":"Base-Upkeep ","content":"Base-Upkeep :  {u}  u  Base  LeiosState.needsUpkeep s u  s -⟦Base⟧⇀ s'","searchableContent":"base-upkeep :  {u}  u  base  leiosstate.needsupkeep s u  s -⟦base⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":81,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":82,"title":"Base-Upkeep u≢Base h (Base₂a _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"base-upkeep u≢base h (base₂a _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":83,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":84,"title":"(inj₂ y)  u≢Base (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢base (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":85,"title":"Base-Upkeep u≢Base h (Base₂b _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"base-upkeep u≢base h (base₂b _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":86,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":87,"title":"(inj₂ y)  u≢Base (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢base (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":89,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":90,"title":"Base-total ","content":"Base-total : ∃[ s' ] s -⟦Base⟧⇀ s'","searchableContent":"  base-total : ∃[ s' ] s -⟦base⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":91,"title":"Base-total {s = s} with","searchableContent":"  base-total {s = s} with"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":92,"title":"(let open LeiosState s in filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs)","searchableContent":"    (let open leiosstate s in filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":93,"title":"in eq","searchableContent":"    in eq"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":94,"title":"... | []    = -, Base₂b (sym eq) (proj₂ B.SUBMIT-total)","searchableContent":"  ... | []    = -, base₂b (sym eq) (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":95,"title":"... | x  l = -, Base₂a (sym eq) (proj₂ B.SUBMIT-total)","searchableContent":"  ... | x  l = -, base₂a (sym eq) (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":97,"title":"Base-total' ","content":"Base-total' :  Computational-B : Computational22 B._-⟦_/_⟧⇀_ String ","searchableContent":"  base-total' :  computational-b : computational22 b._-⟦_/_⟧⇀_ string "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":98,"title":" ∃[ bs ] s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs } Base","searchableContent":"               ∃[ bs ] s -⟦base⟧⇀ addupkeep record s { basestate = bs } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":99,"title":"Base-total' {s = s} = let open LeiosState s in","searchableContent":"  base-total' {s = s} = let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":100,"title":"case ∃[ ebs ] ebs  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs  -, refl","searchableContent":"    case ∃[ ebs ] ebs  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs  -, refl"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":101,"title":"of λ where","searchableContent":"      of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":102,"title":"(eb  _ , eq)  -, Base₂a eq (proj₂ B.SUBMIT-total)","searchableContent":"        (eb  _ , eq)  -, base₂a eq (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":103,"title":"([]     , eq)  -, Base₂b eq (proj₂ B.SUBMIT-total)","searchableContent":"        ([]     , eq)  -, base₂b eq (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":105,"title":"data _-⟦IB-Role⟧⇀_ ","content":"data _-⟦IB-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦ib-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":107,"title":"IB-Role ","content":"IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":108,"title":"b = ibBody (record { txs = ToPropose })","searchableContent":"                b = ibbody (record { txs = topropose })"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":109,"title":"h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"                h = ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":110,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":111,"title":" canProduceIB slot sk-IB (stake s) π","searchableContent":"           canproduceib slot sk-ib (stake s) π"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":112,"title":" ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send h (just b) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":113,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":114,"title":"s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"          s -⟦ib-role⟧⇀ addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":116,"title":"No-IB-Role ","content":"No-IB-Role : let open LeiosState s in","searchableContent":"  no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":117,"title":" (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceib slot sk-ib (stake s) π)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":118,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":119,"title":"s -⟦IB-Role⟧⇀ addUpkeep s IB-Role","searchableContent":"          s -⟦ib-role⟧⇀ addupkeep s ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":121,"title":"IB-Role⇒ND ","content":"IB-Role⇒ND : LeiosState.needsUpkeep s IB-Role  s -⟦IB-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"ib-role⇒nd : leiosstate.needsupkeep s ib-role  s -⟦ib-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":122,"title":"IB-Role⇒ND u (IB-Role x₁ x₂) = Roles (IB-Role u x₁ x₂)","searchableContent":"ib-role⇒nd u (ib-role x₁ x₂) = roles (ib-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":123,"title":"IB-Role⇒ND u (No-IB-Role x₁) = Roles (No-IB-Role u x₁)","searchableContent":"ib-role⇒nd u (no-ib-role x₁) = roles (no-ib-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":125,"title":"IB-Role-Upkeep ","content":"IB-Role-Upkeep :  {u}  u  IB-Role  LeiosState.needsUpkeep s u  s -⟦IB-Role⟧⇀ s'","searchableContent":"ib-role-upkeep :  {u}  u  ib-role  leiosstate.needsupkeep s u  s -⟦ib-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":126,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":127,"title":"IB-Role-Upkeep u≢IB-Role h (IB-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"ib-role-upkeep u≢ib-role h (ib-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":128,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":129,"title":"(inj₂ y)  u≢IB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢ib-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":130,"title":"IB-Role-Upkeep u≢IB-Role h (No-IB-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"ib-role-upkeep u≢ib-role h (no-ib-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":131,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":132,"title":"(inj₂ y)  u≢IB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢ib-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":134,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":135,"title":"IB-Role-total ","content":"IB-Role-total : ∃[ s' ] s -⟦IB-Role⟧⇀ s'","searchableContent":"  ib-role-total : ∃[ s' ] s -⟦ib-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":136,"title":"IB-Role-total {s = s} = let open LeiosState s in case Dec-canProduceIB of λ where","searchableContent":"  ib-role-total {s = s} = let open leiosstate s in case dec-canproduceib of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":137,"title":"(inj₁ (π , pf))  -, IB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, ib-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":138,"title":"(inj₂ pf)        -, No-IB-Role pf","searchableContent":"    (inj₂ pf)        -, no-ib-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":140,"title":"IB-Role-total' ","content":"IB-Role-total' : ∃[ ffds ] s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState = ffds } IB-Role","searchableContent":"  ib-role-total' : ∃[ ffds ] s -⟦ib-role⟧⇀ addupkeep record s { ffdstate = ffds } ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":141,"title":"IB-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceIB of λ where","searchableContent":"  ib-role-total' {s = s} = let open leiosstate s in case dec-canproduceib of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":142,"title":"(inj₁ (π , pf))  -, IB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, ib-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":143,"title":"(inj₂ pf)        -, No-IB-Role pf","searchableContent":"    (inj₂ pf)        -, no-ib-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":145,"title":"data _-⟦EB-Role⟧⇀_ ","content":"data _-⟦EB-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦eb-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":147,"title":"EB-Role ","content":"EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":148,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot (Λ + 1)) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot (λ + 1)) ibs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":149,"title":"LE = map getEBRef $ filter (isVote1Certified s) $","searchableContent":"                le = map getebref $ filter (isvote1certified s) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":150,"title":"filter (_∈ᴮ slice L slot (μ + 2)) EBs","searchableContent":"                           filter (_∈ᴮ slice l slot (μ + 2)) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":151,"title":"h = mkEB slot id π sk-EB LI LE","searchableContent":"                h = mkeb slot id π sk-eb li le"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":152,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":153,"title":" canProduceEB slot sk-EB (stake s) π","searchableContent":"           canproduceeb slot sk-eb (stake s) π"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":154,"title":" ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (ebheader h) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":155,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":156,"title":"s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"          s -⟦eb-role⟧⇀ addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":158,"title":"No-EB-Role ","content":"No-EB-Role : let open LeiosState s in","searchableContent":"  no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":159,"title":" (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceeb slot sk-eb (stake s) π)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":160,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":161,"title":"s -⟦EB-Role⟧⇀ addUpkeep s EB-Role","searchableContent":"          s -⟦eb-role⟧⇀ addupkeep s eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":163,"title":"EB-Role⇒ND ","content":"EB-Role⇒ND : LeiosState.needsUpkeep s EB-Role  s -⟦EB-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"eb-role⇒nd : leiosstate.needsupkeep s eb-role  s -⟦eb-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":164,"title":"EB-Role⇒ND u (EB-Role x₁ x₂) = Roles (EB-Role u x₁ x₂)","searchableContent":"eb-role⇒nd u (eb-role x₁ x₂) = roles (eb-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":165,"title":"EB-Role⇒ND u (No-EB-Role x₁) = Roles (No-EB-Role u x₁)","searchableContent":"eb-role⇒nd u (no-eb-role x₁) = roles (no-eb-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":167,"title":"EB-Role-Upkeep ","content":"EB-Role-Upkeep :  {u}  u  EB-Role  LeiosState.needsUpkeep s u  s -⟦EB-Role⟧⇀ s'","searchableContent":"eb-role-upkeep :  {u}  u  eb-role  leiosstate.needsupkeep s u  s -⟦eb-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":168,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":169,"title":"EB-Role-Upkeep u≢EB-Role h (EB-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"eb-role-upkeep u≢eb-role h (eb-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":170,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":171,"title":"(inj₂ y)  u≢EB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢eb-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":172,"title":"EB-Role-Upkeep u≢EB-Role h (No-EB-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"eb-role-upkeep u≢eb-role h (no-eb-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":173,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":174,"title":"(inj₂ y)  u≢EB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢eb-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":176,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":177,"title":"EB-Role-total ","content":"EB-Role-total : ∃[ s' ] s -⟦EB-Role⟧⇀ s'","searchableContent":"  eb-role-total : ∃[ s' ] s -⟦eb-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":178,"title":"EB-Role-total {s = s} = let open LeiosState s in case Dec-canProduceEB of λ where","searchableContent":"  eb-role-total {s = s} = let open leiosstate s in case dec-canproduceeb of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":179,"title":"(inj₁ (π , pf))  -, EB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, eb-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":180,"title":"(inj₂ pf)        -, No-EB-Role pf","searchableContent":"    (inj₂ pf)        -, no-eb-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":182,"title":"EB-Role-total' ","content":"EB-Role-total' : ∃[ ffds ] s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState = ffds } EB-Role","searchableContent":"  eb-role-total' : ∃[ ffds ] s -⟦eb-role⟧⇀ addupkeep record s { ffdstate = ffds } eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":183,"title":"EB-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceEB of λ where","searchableContent":"  eb-role-total' {s = s} = let open leiosstate s in case dec-canproduceeb of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":184,"title":"(inj₁ (π , pf))  -, EB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, eb-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":185,"title":"(inj₂ pf)        -, No-EB-Role pf","searchableContent":"    (inj₂ pf)        -, no-eb-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":187,"title":"data _-⟦V1-Role⟧⇀_ ","content":"data _-⟦V1-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦v1-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":189,"title":"V1-Role ","content":"V1-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v1-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":190,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot (μ + 1)) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot (μ + 1)) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":191,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":192,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":193,"title":" canProduceV1 slot sk-VT (stake s)","searchableContent":"           canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":194,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":195,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":196,"title":"s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState = ffds' } V1-Role","searchableContent":"          s -⟦v1-role⟧⇀ addupkeep record s { ffdstate = ffds' } v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":198,"title":"No-V1-Role ","content":"No-V1-Role : let open LeiosState s in","searchableContent":"  no-v1-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":199,"title":" ¬ canProduceV1 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":200,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":201,"title":"s -⟦V1-Role⟧⇀ addUpkeep s V1-Role","searchableContent":"          s -⟦v1-role⟧⇀ addupkeep s v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":203,"title":"V1-Role⇒ND ","content":"V1-Role⇒ND : LeiosState.needsUpkeep s V1-Role  s -⟦V1-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"v1-role⇒nd : leiosstate.needsupkeep s v1-role  s -⟦v1-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":204,"title":"V1-Role⇒ND u (V1-Role x₁ x₂) = Roles (V1-Role u x₁ x₂)","searchableContent":"v1-role⇒nd u (v1-role x₁ x₂) = roles (v1-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":205,"title":"V1-Role⇒ND u (No-V1-Role x₁) = Roles (No-V1-Role u x₁)","searchableContent":"v1-role⇒nd u (no-v1-role x₁) = roles (no-v1-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":207,"title":"V1-Role-Upkeep ","content":"V1-Role-Upkeep :  {u}  u  V1-Role  LeiosState.needsUpkeep s u  s -⟦V1-Role⟧⇀ s'","searchableContent":"v1-role-upkeep :  {u}  u  v1-role  leiosstate.needsupkeep s u  s -⟦v1-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":208,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":209,"title":"V1-Role-Upkeep u≢V1-Role h (V1-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v1-role-upkeep u≢v1-role h (v1-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":210,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":211,"title":"(inj₂ y)  u≢V1-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v1-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":212,"title":"V1-Role-Upkeep u≢V1-Role h (No-V1-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v1-role-upkeep u≢v1-role h (no-v1-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":213,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":214,"title":"(inj₂ y)  u≢V1-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v1-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":216,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":217,"title":"V1-Role-total ","content":"V1-Role-total : ∃[ s' ] s -⟦V1-Role⟧⇀ s'","searchableContent":"  v1-role-total : ∃[ s' ] s -⟦v1-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":218,"title":"V1-Role-total {s = s} = let open LeiosState s in case Dec-canProduceV1 of λ where","searchableContent":"  v1-role-total {s = s} = let open leiosstate s in case dec-canproducev1 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":219,"title":"(yes p)  -, V1-Role p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v1-role p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":220,"title":"(no ¬p)  -, No-V1-Role ¬p","searchableContent":"    (no ¬p)  -, no-v1-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":222,"title":"V1-Role-total' ","content":"V1-Role-total' : ∃[ ffds ] s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState = ffds } V1-Role","searchableContent":"  v1-role-total' : ∃[ ffds ] s -⟦v1-role⟧⇀ addupkeep record s { ffdstate = ffds } v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":223,"title":"V1-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceV1 of λ where","searchableContent":"  v1-role-total' {s = s} = let open leiosstate s in case dec-canproducev1 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":224,"title":"(yes p)  -, V1-Role    p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v1-role    p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":225,"title":"(no ¬p)  -, No-V1-Role ¬p","searchableContent":"    (no ¬p)  -, no-v1-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":227,"title":"data _-⟦V2-Role⟧⇀_ ","content":"data _-⟦V2-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦v2-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":229,"title":"V2-Role ","content":"V2-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v2-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":230,"title":"EBs' = filter (vote2Eligible s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (vote2eligible s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":231,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":232,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":233,"title":" canProduceV2 slot sk-VT (stake s)","searchableContent":"           canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":234,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":235,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":236,"title":"s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState = ffds' } V2-Role","searchableContent":"          s -⟦v2-role⟧⇀ addupkeep record s { ffdstate = ffds' } v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":238,"title":"No-V2-Role ","content":"No-V2-Role : let open LeiosState s in","searchableContent":"  no-v2-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":239,"title":" ¬ canProduceV2 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":240,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":241,"title":"s -⟦V2-Role⟧⇀ addUpkeep s V2-Role","searchableContent":"          s -⟦v2-role⟧⇀ addupkeep s v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":243,"title":"V2-Role⇒ND ","content":"V2-Role⇒ND : LeiosState.needsUpkeep s V2-Role  s -⟦V2-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"v2-role⇒nd : leiosstate.needsupkeep s v2-role  s -⟦v2-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":244,"title":"V2-Role⇒ND u (V2-Role x₁ x₂) = Roles (V2-Role u x₁ x₂)","searchableContent":"v2-role⇒nd u (v2-role x₁ x₂) = roles (v2-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":245,"title":"V2-Role⇒ND u (No-V2-Role x₁) = Roles (No-V2-Role u x₁)","searchableContent":"v2-role⇒nd u (no-v2-role x₁) = roles (no-v2-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":247,"title":"V2-Role-Upkeep ","content":"V2-Role-Upkeep :  {u}  u  V2-Role  LeiosState.needsUpkeep s u  s -⟦V2-Role⟧⇀ s'","searchableContent":"v2-role-upkeep :  {u}  u  v2-role  leiosstate.needsupkeep s u  s -⟦v2-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":248,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":249,"title":"V2-Role-Upkeep u≢V2-Role h (V2-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v2-role-upkeep u≢v2-role h (v2-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":250,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":251,"title":"(inj₂ y)  u≢V2-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v2-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":252,"title":"V2-Role-Upkeep u≢V2-Role h (No-V2-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v2-role-upkeep u≢v2-role h (no-v2-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":253,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":254,"title":"(inj₂ y)  u≢V2-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v2-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":256,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":257,"title":"V2-Role-total ","content":"V2-Role-total : ∃[ s' ] s -⟦V2-Role⟧⇀ s'","searchableContent":"  v2-role-total : ∃[ s' ] s -⟦v2-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":258,"title":"V2-Role-total {s = s} = let open LeiosState s in case Dec-canProduceV2 of λ where","searchableContent":"  v2-role-total {s = s} = let open leiosstate s in case dec-canproducev2 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":259,"title":"(yes p)  -, V2-Role p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v2-role p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":260,"title":"(no ¬p)  -, No-V2-Role ¬p","searchableContent":"    (no ¬p)  -, no-v2-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":262,"title":"V2-Role-total' ","content":"V2-Role-total' : ∃[ ffds ] s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState = ffds } V2-Role","searchableContent":"  v2-role-total' : ∃[ ffds ] s -⟦v2-role⟧⇀ addupkeep record s { ffdstate = ffds } v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":263,"title":"V2-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceV2 of λ where","searchableContent":"  v2-role-total' {s = s} = let open leiosstate s in case dec-canproducev2 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":264,"title":"(yes p)  -, V2-Role    p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v2-role    p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":265,"title":"(no ¬p)  -, No-V2-Role ¬p","searchableContent":"    (no ¬p)  -, no-v2-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":267,"title":"data _-⟦_/_⟧⇀_ ","content":"data _-⟦_/_⟧⇀_ : LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where","searchableContent":"data _-⟦_/_⟧⇀_ : leiosstate  leiosinput  leiosoutput  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":269,"title":"-- Network and Ledger","searchableContent":"  -- network and ledger"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":271,"title":"Slot ","content":"Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs)","searchableContent":"  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":272,"title":"s0 = record s","searchableContent":"             s0 = record s"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":273,"title":"{ FFDState = ffds'","searchableContent":"                    { ffdstate = ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":274,"title":"; Ledger   = constructLedger rbs","searchableContent":"                    ; ledger   = constructledger rbs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":275,"title":"; slot     = suc slot","searchableContent":"                    ; slot     = suc slot"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":276,"title":"; Upkeep   = ","searchableContent":"                    ; upkeep   = "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":277,"title":"; BaseState = bs'","searchableContent":"                    ; basestate = bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":278,"title":"}  L.filter (isValid? s) msgs","searchableContent":"                    }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":279,"title":"in","searchableContent":"       in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":280,"title":" Upkeep ≡ᵉ allUpkeep","searchableContent":"        upkeep ≡ᵉ allupkeep"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":281,"title":" bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"        bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":282,"title":" ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"        ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":283,"title":" s0 -⟦Base⟧⇀    s1","searchableContent":"        s0 -⟦base⟧⇀    s1"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":284,"title":" s1 -⟦IB-Role⟧⇀ s2","searchableContent":"        s1 -⟦ib-role⟧⇀ s2"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":285,"title":" s2 -⟦EB-Role⟧⇀ s3","searchableContent":"        s2 -⟦eb-role⟧⇀ s3"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":286,"title":" s3 -⟦V1-Role⟧⇀ s4","searchableContent":"        s3 -⟦v1-role⟧⇀ s4"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":287,"title":" s4 -⟦V2-Role⟧⇀ s5","searchableContent":"        s4 -⟦v2-role⟧⇀ s5"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":288,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":289,"title":"s -⟦ SLOT / EMPTY ⟧⇀ s5","searchableContent":"       s -⟦ slot / empty ⟧⇀ s5"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":291,"title":"Ftch ","content":"Ftch :","searchableContent":"  ftch :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":292,"title":"───────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":293,"title":"s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s","searchableContent":"       s -⟦ ftch-ldg / ftch-ldg (leiosstate.ledger s) ⟧⇀ s"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":295,"title":"-- Base chain","searchableContent":"  -- base chain"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":296,"title":"--","searchableContent":"  --"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":297,"title":"-- Note","content":"-- Note: Submitted data to the base chain is only taken into account","searchableContent":"  -- note: submitted data to the base chain is only taken into account"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":298,"title":"--       if the party submitting is the block producer on the base chain","searchableContent":"  --       if the party submitting is the block producer on the base chain"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":299,"title":"--       for the given slot","searchableContent":"  --       for the given slot"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":301,"title":"Base₁   ","content":"Base₁   :","searchableContent":"  base₁   :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":302,"title":"──────────────────────────────────────────────────────────────","searchableContent":"          ──────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":303,"title":"s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"          s -⟦ submit (inj₂ txs) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":305,"title":"-- Protocol rules","searchableContent":"  -- protocol rules"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":307,"title":"_-⟦_/_⟧ⁿᵈ⇀_ ","content":"_-⟦_/_⟧ⁿᵈ⇀_ : LeiosState  LeiosInput  LeiosOutput  LeiosState  Type","searchableContent":"_-⟦_/_⟧ⁿᵈ⇀_ : leiosstate  leiosinput  leiosoutput  leiosstate  type"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":308,"title":"s -⟦ i / o ⟧ⁿᵈ⇀ s' = just s ND.-⟦ i / o ⟧⇀ s'","searchableContent":"s -⟦ i / o ⟧ⁿᵈ⇀ s' = just s nd.-⟦ i / o ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":310,"title":"_-⟦_/_⟧ⁿᵈ*⇀_ ","content":"_-⟦_/_⟧ⁿᵈ*⇀_ : LeiosState  List LeiosInput  List LeiosOutput  LeiosState  Type","searchableContent":"_-⟦_/_⟧ⁿᵈ*⇀_ : leiosstate  list leiosinput  list leiosoutput  leiosstate  type"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":311,"title":"_-⟦_/_⟧ⁿᵈ*⇀_ = ReflexiveTransitiveClosure _-⟦_/_⟧ⁿᵈ⇀_","searchableContent":"_-⟦_/_⟧ⁿᵈ*⇀_ = reflexivetransitiveclosure _-⟦_/_⟧ⁿᵈ⇀_"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":313,"title":"-- Key fact","content":"-- Key fact: stepping with the deterministic relation means we can","searchableContent":"-- key fact: stepping with the deterministic relation means we can"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":314,"title":"-- also step with the non-deterministic one","searchableContent":"-- also step with the non-deterministic one"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":315,"title":"-- TODO","content":"-- TODO: this is a lot like a weak simulation, can we do something prettier?","searchableContent":"-- todo: this is a lot like a weak simulation, can we do something prettier?"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":316,"title":"-⟦/⟧⇀⇒ND ","content":"-⟦/⟧⇀⇒ND : s -⟦ i / o ⟧⇀ s'  ∃₂[ i , o ] (s -⟦ i / o ⟧ⁿᵈ*⇀ s')","searchableContent":"-⟦/⟧⇀⇒nd : s -⟦ i / o ⟧⇀ s'  ∃₂[ i , o ] (s -⟦ i / o ⟧ⁿᵈ*⇀ s')"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":317,"title":"-⟦/⟧⇀⇒ND (Slot {s = s} {msgs = msgs} {s1 = s1} {s2 = s2} {s3 = s3} {s4 = s4} x x₁ x₂ hB hIB hEB hV1 hV2) = replicate 6 SLOT , replicate 6 EMPTY ,","searchableContent":"-⟦/⟧⇀⇒nd (slot {s = s} {msgs = msgs} {s1 = s1} {s2 = s2} {s3 = s3} {s4 = s4} x x₁ x₂ hb hib heb hv1 hv2) = replicate 6 slot , replicate 6 empty ,"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":318,"title":"let","searchableContent":"  let"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":319,"title":"s0 = _","searchableContent":"    s0 = _"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":320,"title":"upkeep≡∅ ","content":"upkeep≡∅ : LeiosState.Upkeep s0  ","searchableContent":"    upkeep≡∅ : leiosstate.upkeep s0  "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":321,"title":"upkeep≡∅ = sym (↑-preserves-Upkeep {x = L.filter (isValid? s) msgs})","searchableContent":"    upkeep≡∅ = sym (↑-preserves-upkeep {x = l.filter (isvalid? s) msgs})"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":322,"title":"needsAllUpkeep ","content":"needsAllUpkeep :  {u}  LeiosState.needsUpkeep s0 u","searchableContent":"    needsallupkeep :  {u}  leiosstate.needsupkeep s0 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":323,"title":"needsAllUpkeep {u} = subst (u ∉_) (sym upkeep≡∅) Properties.∉-∅","searchableContent":"    needsallupkeep {u} = subst (u ∉_) (sym upkeep≡∅) properties.∉-∅"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":324,"title":"needsUpkeep1 ","content":"needsUpkeep1 :  {u}  u  Base  LeiosState.needsUpkeep s1 u","searchableContent":"    needsupkeep1 :  {u}  u  base  leiosstate.needsupkeep s1 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":325,"title":"needsUpkeep1 h1 = Base-Upkeep h1 needsAllUpkeep hB","searchableContent":"    needsupkeep1 h1 = base-upkeep h1 needsallupkeep hb"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":326,"title":"needsUpkeep2 ","content":"needsUpkeep2 :  {u}  u  Base  u  IB-Role  LeiosState.needsUpkeep s2 u","searchableContent":"    needsupkeep2 :  {u}  u  base  u  ib-role  leiosstate.needsupkeep s2 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":327,"title":"needsUpkeep2 h1 h2 = IB-Role-Upkeep h2 (needsUpkeep1 h1) hIB","searchableContent":"    needsupkeep2 h1 h2 = ib-role-upkeep h2 (needsupkeep1 h1) hib"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":328,"title":"needsUpkeep3 ","content":"needsUpkeep3 :  {u}  u  Base  u  IB-Role  u  EB-Role  LeiosState.needsUpkeep s3 u","searchableContent":"    needsupkeep3 :  {u}  u  base  u  ib-role  u  eb-role  leiosstate.needsupkeep s3 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":329,"title":"needsUpkeep3 h1 h2 h3 = EB-Role-Upkeep h3 (needsUpkeep2 h1 h2) hEB","searchableContent":"    needsupkeep3 h1 h2 h3 = eb-role-upkeep h3 (needsupkeep2 h1 h2) heb"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":330,"title":"needsUpkeep4 ","content":"needsUpkeep4 :  {u}  u  Base  u  IB-Role  u  EB-Role  u  V1-Role  LeiosState.needsUpkeep s4 u","searchableContent":"    needsupkeep4 :  {u}  u  base  u  ib-role  u  eb-role  u  v1-role  leiosstate.needsupkeep s4 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":331,"title":"needsUpkeep4 h1 h2 h3 h4 = V1-Role-Upkeep h4 (needsUpkeep3 h1 h2 h3) hV1","searchableContent":"    needsupkeep4 h1 h2 h3 h4 = v1-role-upkeep h4 (needsupkeep3 h1 h2 h3) hv1"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":332,"title":"in (BS-ind (ND.Slot x x₁ x₂) $","searchableContent":"  in (bs-ind (nd.slot x x₁ x₂) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":333,"title":"BS-ind (Base⇒ND {s = s0} needsAllUpkeep hB) $","searchableContent":"      bs-ind (base⇒nd {s = s0} needsallupkeep hb) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":334,"title":"BS-ind (IB-Role⇒ND (needsUpkeep1  ())) hIB) $","searchableContent":"      bs-ind (ib-role⇒nd (needsupkeep1  ())) hib) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":335,"title":"BS-ind (EB-Role⇒ND (needsUpkeep2  ())  ())) hEB) $","searchableContent":"      bs-ind (eb-role⇒nd (needsupkeep2  ())  ())) heb) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":336,"title":"BS-ind (V1-Role⇒ND (needsUpkeep3  ())  ())  ())) hV1) $","searchableContent":"      bs-ind (v1-role⇒nd (needsupkeep3  ())  ())  ())) hv1) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":337,"title":"STS⇒RTC (V2-Role⇒ND (needsUpkeep4  ())  ())  ())  ())) hV2))","searchableContent":"      sts⇒rtc (v2-role⇒nd (needsupkeep4  ())  ())  ())  ())) hv2))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":338,"title":"-⟦/⟧⇀⇒ND Ftch = _ , _ , STS⇒RTC Ftch","searchableContent":"-⟦/⟧⇀⇒nd ftch = _ , _ , sts⇒rtc ftch"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":339,"title":"-⟦/⟧⇀⇒ND Base₁ = _ , _ , STS⇒RTC Base₁","searchableContent":"-⟦/⟧⇀⇒nd base₁ = _ , _ , sts⇒rtc base₁"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":341,"title":"open Computational22 ⦃...⦄","searchableContent":"open computational22 ⦃...⦄"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":343,"title":"module _  Computational-B ","content":"module _  Computational-B : Computational22 B._-⟦_/_⟧⇀_ String ","searchableContent":"module _  computational-b : computational22 b._-⟦_/_⟧⇀_ string "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":344,"title":" Computational-FFD ","content":" Computational-FFD : Computational22 FFD._-⟦_/_⟧⇀_ String  where","searchableContent":"          computational-ffd : computational22 ffd._-⟦_/_⟧⇀_ string  where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":346,"title":"instance","searchableContent":"  instance"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":347,"title":"Computational--⟦/⟧⇀ ","content":"Computational--⟦/⟧⇀ : Computational22 _-⟦_/_⟧⇀_ String","searchableContent":"    computational--⟦/⟧⇀ : computational22 _-⟦_/_⟧⇀_ string"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":348,"title":"Computational--⟦/⟧⇀ .computeProof s (INIT x) = failure "No handling of INIT here"","searchableContent":"    computational--⟦/⟧⇀ .computeproof s (init x) = failure "no handling of init here""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":349,"title":"Computational--⟦/⟧⇀ .computeProof s (SUBMIT (inj₁ eb)) = failure "Cannot submit EB here"","searchableContent":"    computational--⟦/⟧⇀ .computeproof s (submit (inj₁ eb)) = failure "cannot submit eb here""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":350,"title":"Computational--⟦/⟧⇀ .computeProof s (SUBMIT (inj₂ txs)) = success (-, Base₁)","searchableContent":"    computational--⟦/⟧⇀ .computeproof s (submit (inj₂ txs)) = success (-, base₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":351,"title":"Computational--⟦/⟧⇀ .computeProof s* SLOT = let open LeiosState s* in","searchableContent":"    computational--⟦/⟧⇀ .computeproof s* slot = let open leiosstate s* in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":352,"title":"case (¿ Upkeep ≡ᵉ allUpkeep ¿ ,′ computeProof BaseState B.FTCH-LDG ,′ computeProof FFDState FFD.Fetch) of λ where","searchableContent":"      case (¿ upkeep ≡ᵉ allupkeep ¿ ,′ computeproof basestate b.ftch-ldg ,′ computeproof ffdstate ffd.fetch) of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":353,"title":"(yes p , success ((B.BASE-LDG l , bs) , p₁) , success ((FFD.FetchRes msgs , ffds) , p₂)) ","searchableContent":"        (yes p , success ((b.base-ldg l , bs) , p₁) , success ((ffd.fetchres msgs , ffds) , p₂)) "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":354,"title":"success ((_ , (Slot p p₁ p₂ (proj₂ Base-total) (proj₂ IB-Role-total) (proj₂ EB-Role-total) (proj₂ V1-Role-total) (proj₂ V2-Role-total))))","searchableContent":"          success ((_ , (slot p p₁ p₂ (proj₂ base-total) (proj₂ ib-role-total) (proj₂ eb-role-total) (proj₂ v1-role-total) (proj₂ v2-role-total))))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":355,"title":"(yes p , _ , _)  failure "Subsystem failed"","searchableContent":"        (yes p , _ , _)  failure "subsystem failed""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":356,"title":"(no ¬p , _)  failure "Upkeep incorrect"","searchableContent":"        (no ¬p , _)  failure "upkeep incorrect""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":357,"title":"Computational--⟦/⟧⇀ .computeProof s FTCH-LDG = success (-, Ftch)","searchableContent":"    computational--⟦/⟧⇀ .computeproof s ftch-ldg = success (-, ftch)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":358,"title":"Computational--⟦/⟧⇀ .completeness = {!!}","searchableContent":"    computational--⟦/⟧⇀ .completeness = {!!}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":359,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":2,"title":"Leios.Simplified
{-# OPTIONS --safe #-}","searchableContent":"leios.simplified
{-# options --safe #-}"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":5,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":6,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":7,"title":"open import Data.Fin.Patterns","searchableContent":"open import data.fin.patterns"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":9,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":10,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":12,"title":"module Leios.Simplified ( ","content":"module Leios.Simplified ( : SpecStructure 2) (let open SpecStructure ) (Λ μ : ) where","searchableContent":"module leios.simplified ( : specstructure 2) (let open specstructure ) (λ μ : ) where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":14,"title":"data SlotUpkeep ","content":"data SlotUpkeep : Type where","searchableContent":"data slotupkeep : type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":15,"title":"Base IB-Role EB-Role V1-Role V2-Role ","content":"Base IB-Role EB-Role V1-Role V2-Role : SlotUpkeep","searchableContent":"  base ib-role eb-role v1-role v2-role : slotupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":17,"title":"unquoteDecl DecEq-SlotUpkeep = derive-DecEq ((quote SlotUpkeep , DecEq-SlotUpkeep)  [])","searchableContent":"unquotedecl deceq-slotupkeep = derive-deceq ((quote slotupkeep , deceq-slotupkeep)  [])"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":19,"title":"allUpkeep ","content":"allUpkeep :  SlotUpkeep","searchableContent":"allupkeep :  slotupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":20,"title":"allUpkeep = fromList (Base  IB-Role  EB-Role  V1-Role  V2-Role  [])","searchableContent":"allupkeep = fromlist (base  ib-role  eb-role  v1-role  v2-role  [])"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":22,"title":"open import Leios.Protocol () SlotUpkeep public","searchableContent":"open import leios.protocol () slotupkeep public"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":24,"title":"open BaseAbstract B' using (Cert; V-chkCerts; VTy; initSlot)","searchableContent":"open baseabstract b' using (cert; v-chkcerts; vty; initslot)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":25,"title":"open FFD hiding (_-⟦_/_⟧⇀_)","searchableContent":"open ffd hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":26,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":28,"title":"isVote1Certified ","content":"isVote1Certified : LeiosState  EndorserBlock  Type","searchableContent":"isvote1certified : leiosstate  endorserblock  type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":29,"title":"isVote1Certified s eb = isVoteCertified (LeiosState.votingState s) (0F , eb)","searchableContent":"isvote1certified s eb = isvotecertified (leiosstate.votingstate s) (0f , eb)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":31,"title":"isVote2Certified ","content":"isVote2Certified : LeiosState  EndorserBlock  Type","searchableContent":"isvote2certified : leiosstate  endorserblock  type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":32,"title":"isVote2Certified s eb = isVoteCertified (LeiosState.votingState s) (1F , eb)","searchableContent":"isvote2certified s eb = isvotecertified (leiosstate.votingstate s) (1f , eb)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":34,"title":"-- Predicates about EBs","searchableContent":"-- predicates about ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":35,"title":"module _ (s ","content":"module _ (s : LeiosState) (eb : EndorserBlock) where","searchableContent":"module _ (s : leiosstate) (eb : endorserblock) where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":36,"title":"open EndorserBlockOSig eb","searchableContent":"  open endorserblockosig eb"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":37,"title":"open LeiosState s","searchableContent":"  open leiosstate s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":39,"title":"vote2Eligible ","content":"vote2Eligible : Type","searchableContent":"  vote2eligible : type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":40,"title":"vote2Eligible = length ebRefs  lengthˢ candidateEBs / 2 -- should this be `>`?","searchableContent":"  vote2eligible = length ebrefs  lengthˢ candidateebs / 2 -- should this be `>`?"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":41,"title":"× fromList ebRefs  candidateEBs","searchableContent":"                × fromlist ebrefs  candidateebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":42,"title":"where candidateEBs ","content":"where candidateEBs :  Hash","searchableContent":"    where candidateebs :  hash"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":43,"title":"candidateEBs = mapˢ getEBRef $ filterˢ (_∈ᴮ slice L slot (μ + 3)) (fromList EBs)","searchableContent":"          candidateebs = mapˢ getebref $ filterˢ (_∈ᴮ slice l slot (μ + 3)) (fromlist ebs)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":45,"title":"private variable s s'   ","content":"private variable s s'   : LeiosState","searchableContent":"private variable s s'   : leiosstate"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":46,"title":"ffds'  ","content":"ffds'  : FFD.State","searchableContent":"                 ffds'  : ffd.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":47,"title":"π      ","content":"π      : VrfPf","searchableContent":"                 π      : vrfpf"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":48,"title":"bs'    ","content":"bs'    : B.State","searchableContent":"                 bs'    : b.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":49,"title":"ks ks' ","content":"ks ks' : K.State","searchableContent":"                 ks ks' : k.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":50,"title":"msgs   ","content":"msgs   : List (FFDAbstract.Header ffdAbstract  FFDAbstract.Body ffdAbstract)","searchableContent":"                 msgs   : list (ffdabstract.header ffdabstract  ffdabstract.body ffdabstract)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":51,"title":"eb     ","content":"eb     : EndorserBlock","searchableContent":"                 eb     : endorserblock"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":52,"title":"rbs    ","content":"rbs    : List RankingBlock","searchableContent":"                 rbs    : list rankingblock"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":53,"title":"txs    ","content":"txs    : List Tx","searchableContent":"                 txs    : list tx"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":54,"title":"V      ","content":"V      : VTy","searchableContent":"                 v      : vty"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":55,"title":"SD     ","content":"SD     : StakeDistr","searchableContent":"                 sd     : stakedistr"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":56,"title":"pks    ","content":"pks    : List PubKey","searchableContent":"                 pks    : list pubkey"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":58,"title":"data _↝_ ","content":"data _↝_ : LeiosState  LeiosState  Type where","searchableContent":"data _↝_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":60,"title":"IB-Role ","content":"IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":61,"title":"b = ibBody (record { txs = ToPropose })","searchableContent":"                b = ibbody (record { txs = topropose })"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":62,"title":"h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"                h = ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":63,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":64,"title":" needsUpkeep IB-Role","searchableContent":"           needsupkeep ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":65,"title":" canProduceIB slot sk-IB (stake s) π","searchableContent":"           canproduceib slot sk-ib (stake s) π"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":66,"title":" ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send h (just b) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":67,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":68,"title":"s  addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":70,"title":"EB-Role ","content":"EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":71,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot (Λ + 1)) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot (λ + 1)) ibs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":72,"title":"LE = map getEBRef $ filter (isVote1Certified s) $","searchableContent":"                le = map getebref $ filter (isvote1certified s) $"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":73,"title":"filter (_∈ᴮ slice L slot (μ + 2)) EBs","searchableContent":"                           filter (_∈ᴮ slice l slot (μ + 2)) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":74,"title":"h = mkEB slot id π sk-EB LI LE","searchableContent":"                h = mkeb slot id π sk-eb li le"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":75,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":76,"title":" needsUpkeep EB-Role","searchableContent":"           needsupkeep eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":77,"title":" canProduceEB slot sk-EB (stake s) π","searchableContent":"           canproduceeb slot sk-eb (stake s) π"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":78,"title":" ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (ebheader h) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":79,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":80,"title":"s  addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":82,"title":"V1-Role ","content":"V1-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v1-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":83,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot (μ + 1)) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot (μ + 1)) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":84,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":85,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":86,"title":" needsUpkeep V1-Role","searchableContent":"           needsupkeep v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":87,"title":" canProduceV1 slot sk-VT (stake s)","searchableContent":"           canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":88,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":89,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":90,"title":"s  addUpkeep record s { FFDState = ffds' } V1-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":92,"title":"V2-Role ","content":"V2-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v2-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":93,"title":"EBs' = filter (vote2Eligible s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (vote2eligible s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":94,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":95,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":96,"title":" needsUpkeep V2-Role","searchableContent":"           needsupkeep v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":97,"title":" canProduceV2 slot sk-VT (stake s)","searchableContent":"           canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":98,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":99,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":100,"title":"s  addUpkeep record s { FFDState = ffds' } V2-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":102,"title":"-- Note","content":"-- Note: Base doesn't need a negative rule, since it can always be invoked","searchableContent":"  -- note: base doesn't need a negative rule, since it can always be invoked"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":104,"title":"No-IB-Role ","content":"No-IB-Role : let open LeiosState s in","searchableContent":"  no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":105,"title":" needsUpkeep IB-Role","searchableContent":"           needsupkeep ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":106,"title":" (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceib slot sk-ib (stake s) π)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":107,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":108,"title":"s  addUpkeep s IB-Role","searchableContent":"          s  addupkeep s ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":110,"title":"No-EB-Role ","content":"No-EB-Role : let open LeiosState s in","searchableContent":"  no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":111,"title":" needsUpkeep EB-Role","searchableContent":"           needsupkeep eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":112,"title":" (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceeb slot sk-eb (stake s) π)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":113,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":114,"title":"s  addUpkeep s EB-Role","searchableContent":"          s  addupkeep s eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":116,"title":"No-V1-Role ","content":"No-V1-Role : let open LeiosState s in","searchableContent":"  no-v1-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":117,"title":" needsUpkeep V1-Role","searchableContent":"           needsupkeep v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":118,"title":" ¬ canProduceV1 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":119,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":120,"title":"s  addUpkeep s V1-Role","searchableContent":"          s  addupkeep s v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":122,"title":"No-V2-Role ","content":"No-V2-Role : let open LeiosState s in","searchableContent":"  no-v2-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":123,"title":" needsUpkeep V2-Role","searchableContent":"           needsupkeep v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":124,"title":" ¬ canProduceV2 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":125,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":126,"title":"s  addUpkeep s V2-Role","searchableContent":"          s  addupkeep s v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":128,"title":"data _-⟦_/_⟧⇀_ ","content":"data _-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where","searchableContent":"data _-⟦_/_⟧⇀_ : maybe leiosstate  leiosinput  leiosoutput  leiosstate  type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":130,"title":"-- Initialization","searchableContent":"  -- initialization"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":132,"title":"Init ","content":"Init :","searchableContent":"  init :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":133,"title":" ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"        ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":134,"title":" initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'","searchableContent":"        initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":135,"title":"────────────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":136,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","searchableContent":"       nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":138,"title":"-- Network and Ledger","searchableContent":"  -- network and ledger"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":140,"title":"Slot ","content":"Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs) in","searchableContent":"  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":141,"title":" Upkeep ≡ᵉ allUpkeep","searchableContent":"        upkeep ≡ᵉ allupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":142,"title":" bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"        bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":143,"title":" ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"        ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":144,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":145,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"       just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":146,"title":"{ FFDState  = ffds'","searchableContent":"           { ffdstate  = ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":147,"title":"; Ledger    = constructLedger rbs","searchableContent":"           ; ledger    = constructledger rbs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":148,"title":"; slot      = suc slot","searchableContent":"           ; slot      = suc slot"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":149,"title":"; Upkeep    = ","searchableContent":"           ; upkeep    = "},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":150,"title":"; BaseState = bs'","searchableContent":"           ; basestate = bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":151,"title":"}  L.filter (isValid? s) msgs","searchableContent":"           }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":153,"title":"Ftch ","content":"Ftch :","searchableContent":"  ftch :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":154,"title":"────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":155,"title":"just s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s","searchableContent":"       just s -⟦ ftch-ldg / ftch-ldg (leiosstate.ledger s) ⟧⇀ s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":157,"title":"-- Base chain","searchableContent":"  -- base chain"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":158,"title":"--","searchableContent":"  --"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":159,"title":"-- Note","content":"-- Note: Submitted data to the base chain is only taken into account","searchableContent":"  -- note: submitted data to the base chain is only taken into account"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":160,"title":"--       if the party submitting is the block producer on the base chain","searchableContent":"  --       if the party submitting is the block producer on the base chain"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":161,"title":"--       for the given slot","searchableContent":"  --       for the given slot"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":163,"title":"Base₁   ","content":"Base₁   :","searchableContent":"  base₁   :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":164,"title":"───────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":165,"title":"just s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"          just s -⟦ submit (inj₂ txs) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":167,"title":"Base₂a  ","content":"Base₂a  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂a  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":168,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":169,"title":" eb  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           eb  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":170,"title":" bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":171,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":172,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":174,"title":"Base₂b  ","content":"Base₂b  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂b  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":175,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":176,"title":" []  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           []  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":177,"title":" bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":178,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":179,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":181,"title":"-- Protocol rules","searchableContent":"  -- protocol rules"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":183,"title":"Roles ","content":"Roles :  s  s'","searchableContent":"  roles :  s  s'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":184,"title":"─────────────────────────────","searchableContent":"          ─────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":185,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"          just s -⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":186,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":2,"title":"Leios.SpecStructure
{-# OPTIONS --safe #-}","searchableContent":"leios.specstructure
{-# options --safe #-}"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":6,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":7,"title":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":9,"title":"import Leios.Base","searchableContent":"import leios.base"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":10,"title":"import Leios.Blocks","searchableContent":"import leios.blocks"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":11,"title":"import Leios.KeyRegistration","searchableContent":"import leios.keyregistration"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":12,"title":"import Leios.Voting","searchableContent":"import leios.voting"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":14,"title":"open import Data.Fin","searchableContent":"open import data.fin"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":16,"title":"module Leios.SpecStructure where","searchableContent":"module leios.specstructure where"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":18,"title":"record SpecStructure (rounds ","content":"record SpecStructure (rounds : ) : Type₁ where","searchableContent":"record specstructure (rounds : ) : type₁ where"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":19,"title":"field a ","content":"field a : LeiosAbstract","searchableContent":"  field a : leiosabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":21,"title":"open LeiosAbstract a public","searchableContent":"  open leiosabstract a public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":22,"title":"open Leios.Blocks a public","searchableContent":"  open leios.blocks a public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":24,"title":"field  IsBlock-Vote  ","content":"field  IsBlock-Vote  : IsBlock (List Vote)","searchableContent":"  field  isblock-vote  : isblock (list vote)"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":25,"title":" Hashable-PreIBHeader  ","content":" Hashable-PreIBHeader  : Hashable PreIBHeader Hash","searchableContent":"         hashable-preibheader  : hashable preibheader hash"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":26,"title":" Hashable-PreEndorserBlock  ","content":" Hashable-PreEndorserBlock  : Hashable PreEndorserBlock Hash","searchableContent":"         hashable-preendorserblock  : hashable preendorserblock hash"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":27,"title":"id ","content":"id : PoolID","searchableContent":"        id : poolid"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":28,"title":"FFD' ","content":"FFD' : FFDAbstract.Functionality ffdAbstract","searchableContent":"        ffd' : ffdabstract.functionality ffdabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":29,"title":"vrf' ","content":"vrf' : LeiosVRF a","searchableContent":"        vrf' : leiosvrf a"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":31,"title":"open LeiosVRF vrf' public","searchableContent":"  open leiosvrf vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":33,"title":"field sk-IB sk-EB sk-VT ","content":"field sk-IB sk-EB sk-VT : PrivKey","searchableContent":"  field sk-ib sk-eb sk-vt : privkey"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":34,"title":"pk-IB pk-EB pk-VT ","content":"pk-IB pk-EB pk-VT : PubKey","searchableContent":"        pk-ib pk-eb pk-vt : pubkey"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":36,"title":"open Leios.Base a vrf' public","searchableContent":"  open leios.base a vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":38,"title":"field B' ","content":"field B' : BaseAbstract","searchableContent":"  field b' : baseabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":39,"title":"BF ","content":"BF : BaseAbstract.Functionality B'","searchableContent":"        bf : baseabstract.functionality b'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":40,"title":"initBaseState ","content":"initBaseState : BaseAbstract.Functionality.State BF","searchableContent":"        initbasestate : baseabstract.functionality.state bf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":42,"title":"open Leios.KeyRegistration a vrf' public","searchableContent":"  open leios.keyregistration a vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":44,"title":"field K' ","content":"field K' : KeyRegistrationAbstract","searchableContent":"  field k' : keyregistrationabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":45,"title":"KF ","content":"KF : KeyRegistrationAbstract.Functionality K'","searchableContent":"        kf : keyregistrationabstract.functionality k'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":47,"title":"module B   = BaseAbstract.Functionality BF","searchableContent":"  module b   = baseabstract.functionality bf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":48,"title":"module K   = KeyRegistrationAbstract.Functionality KF","searchableContent":"  module k   = keyregistrationabstract.functionality kf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":49,"title":"module FFD = FFDAbstract.Functionality FFD'","searchableContent":"  module ffd = ffdabstract.functionality ffd'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":51,"title":"open Leios.Voting public","searchableContent":"  open leios.voting public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":53,"title":"field va ","content":"field va : VotingAbstract (Fin rounds × EndorserBlock)","searchableContent":"  field va : votingabstract (fin rounds × endorserblock)"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":54,"title":"open VotingAbstract va public","searchableContent":"  open votingabstract va public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":55,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":2,"title":"Leios.Traces
{-# OPTIONS --safe #-}","searchableContent":"leios.traces
{-# options --safe #-}"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":5,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":7,"title":"import Leios.Protocol","searchableContent":"import leios.protocol"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":9,"title":"module Leios.Traces {n} ( ","content":"module Leios.Traces {n} ( : SpecStructure n) {u : Type} (let open Leios.Protocol  u)","searchableContent":"module leios.traces {n} ( : specstructure n) {u : type} (let open leios.protocol  u)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":10,"title":"(_-⟦_/_⟧⇀_ ","content":"(_-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type)","searchableContent":"  (_-⟦_/_⟧⇀_ : maybe leiosstate  leiosinput  leiosoutput  leiosstate  type)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":11,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":13,"title":"_⇉_ ","content":"_⇉_ : LeiosState  LeiosState  Type","searchableContent":"_⇉_ : leiosstate  leiosstate  type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":14,"title":"s₁  s₂ = Σ[ (i , o)  LeiosInput × LeiosOutput ] (just s₁ -⟦ i / o ⟧⇀ s₂)","searchableContent":"s₁  s₂ = σ[ (i , o)  leiosinput × leiosoutput ] (just s₁ -⟦ i / o ⟧⇀ s₂)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":16,"title":"_⇉[_]_ ","content":"_⇉[_]_ : LeiosState    LeiosState  Type","searchableContent":"_⇉[_]_ : leiosstate    leiosstate  type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":17,"title":"s₁ ⇉[ zero ] s₂ = s₁  s₂","searchableContent":"s₁ ⇉[ zero ] s₂ = s₁  s₂"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":18,"title":"s₁ ⇉[ suc m ] sₙ = Σ[ s₂  LeiosState ] (s₁  s₂ × s₂ ⇉[ m ] sₙ)","searchableContent":"s₁ ⇉[ suc m ] sₙ = σ[ s₂  leiosstate ] (s₁  s₂ × s₂ ⇉[ m ] sₙ)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":20,"title":"_⇉⋆_ ","content":"_⇉⋆_ : LeiosState  LeiosState  Type","searchableContent":"_⇉⋆_ : leiosstate  leiosstate  type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":21,"title":"s₁ ⇉⋆ sₙ = Σ[ n    ] (s₁ ⇉[ n ] sₙ)","searchableContent":"s₁ ⇉⋆ sₙ = σ[ n    ] (s₁ ⇉[ n ] sₙ)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":22,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":2,"title":"Leios.VRF
{-# OPTIONS --safe #-}","searchableContent":"leios.vrf
{-# options --safe #-}"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":7,"title":"module Leios.VRF (a ","content":"module Leios.VRF (a : LeiosAbstract) (let open LeiosAbstract a) where","searchableContent":"module leios.vrf (a : leiosabstract) (let open leiosabstract a) where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":9,"title":"record VRF (Dom Range PubKey ","content":"record VRF (Dom Range PubKey : Type) : Type₁ where","searchableContent":"record vrf (dom range pubkey : type) : type₁ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":10,"title":"field isKeyPair ","content":"field isKeyPair : PubKey  PrivKey  Type","searchableContent":"  field iskeypair : pubkey  privkey  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":11,"title":"eval ","content":"eval : PrivKey  Dom  Range × VrfPf","searchableContent":"        eval : privkey  dom  range × vrfpf"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":12,"title":"verify ","content":"verify : PubKey  Dom  Range  VrfPf  Type","searchableContent":"        verify : pubkey  dom  range  vrfpf  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":13,"title":"verify? ","content":"verify? : (pk : PubKey)  (d : Dom)  (r : Range)  (pf : VrfPf)  Dec (verify pk d r pf)","searchableContent":"        verify? : (pk : pubkey)  (d : dom)  (r : range)  (pf : vrfpf)  dec (verify pk d r pf)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":15,"title":"record LeiosVRF ","content":"record LeiosVRF : Type₁ where","searchableContent":"record leiosvrf : type₁ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":16,"title":"field PubKey ","content":"field PubKey : Type","searchableContent":"  field pubkey : type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":17,"title":"poolID ","content":"poolID : PubKey  PoolID","searchableContent":"        poolid : pubkey  poolid"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":18,"title":"verifySig ","content":"verifySig : PubKey  Sig  Type","searchableContent":"        verifysig : pubkey  sig  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":19,"title":"verifySig? ","content":"verifySig? : (pk : PubKey)  (sig : Sig)  Dec (verifySig pk sig)","searchableContent":"        verifysig? : (pk : pubkey)  (sig : sig)  dec (verifysig pk sig)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":21,"title":"vrf ","content":"vrf : VRF   PubKey","searchableContent":"        vrf : vrf   pubkey"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":23,"title":"open VRF vrf public","searchableContent":"  open vrf vrf public"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":25,"title":"-- transforming slot numbers into VRF seeds","searchableContent":"  -- transforming slot numbers into vrf seeds"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":26,"title":"field genIBInput genEBInput genVInput genV1Input genV2Input ","content":"field genIBInput genEBInput genVInput genV1Input genV2Input :   ","searchableContent":"  field genibinput genebinput genvinput genv1input genv2input :   "},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":28,"title":"canProduceIB ","content":"canProduceIB :   PrivKey    VrfPf  Type","searchableContent":"  canproduceib :   privkey    vrfpf  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":29,"title":"canProduceIB slot k stake π = let (val , pf) = eval k (genIBInput slot) in val < stake × pf  π","searchableContent":"  canproduceib slot k stake π = let (val , pf) = eval k (genibinput slot) in val < stake × pf  π"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":31,"title":"Dec-canProduceIB ","content":"Dec-canProduceIB :  {slot k stake}  (∃[ π ] canProduceIB slot k stake π)  (∀ π  ¬ canProduceIB slot k stake π)","searchableContent":"  dec-canproduceib :  {slot k stake}  (∃[ π ] canproduceib slot k stake π)  (∀ π  ¬ canproduceib slot k stake π)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":32,"title":"Dec-canProduceIB {slot} {k} {stake} with eval k (genIBInput slot)","searchableContent":"  dec-canproduceib {slot} {k} {stake} with eval k (genibinput slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":33,"title":"... | (val , pf) = case ¿ val < stake ¿ of λ where","searchableContent":"  ... | (val , pf) = case ¿ val < stake ¿ of λ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":34,"title":"(yes p)  inj₁ (pf , p , refl)","searchableContent":"    (yes p)  inj₁ (pf , p , refl)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":35,"title":"(no ¬p)  inj₂  π (h , _)  ¬p h)","searchableContent":"    (no ¬p)  inj₂  π (h , _)  ¬p h)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":37,"title":"canProduceIBPub ","content":"canProduceIBPub :     PubKey  VrfPf    Type","searchableContent":"  canproduceibpub :     pubkey  vrfpf    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":38,"title":"canProduceIBPub slot val k pf stake = verify k (genIBInput slot) val pf × val < stake","searchableContent":"  canproduceibpub slot val k pf stake = verify k (genibinput slot) val pf × val < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":40,"title":"canProduceEB ","content":"canProduceEB :   PrivKey    VrfPf  Type","searchableContent":"  canproduceeb :   privkey    vrfpf  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":41,"title":"canProduceEB slot k stake π = let (val , pf) = eval k (genEBInput slot) in val < stake × pf  π","searchableContent":"  canproduceeb slot k stake π = let (val , pf) = eval k (genebinput slot) in val < stake × pf  π"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":43,"title":"Dec-canProduceEB ","content":"Dec-canProduceEB :  {slot k stake}  (∃[ π ] canProduceEB slot k stake π)  (∀ π  ¬ canProduceEB slot k stake π)","searchableContent":"  dec-canproduceeb :  {slot k stake}  (∃[ π ] canproduceeb slot k stake π)  (∀ π  ¬ canproduceeb slot k stake π)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":44,"title":"Dec-canProduceEB {slot} {k} {stake} with eval k (genEBInput slot)","searchableContent":"  dec-canproduceeb {slot} {k} {stake} with eval k (genebinput slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":45,"title":"... | (val , pf) = case ¿ val < stake ¿ of λ where","searchableContent":"  ... | (val , pf) = case ¿ val < stake ¿ of λ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":46,"title":"(yes p)  inj₁ (pf , p , refl)","searchableContent":"    (yes p)  inj₁ (pf , p , refl)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":47,"title":"(no ¬p)  inj₂  π (h , _)  ¬p h)","searchableContent":"    (no ¬p)  inj₂  π (h , _)  ¬p h)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":49,"title":"canProduceEBPub ","content":"canProduceEBPub :     PubKey  VrfPf    Type","searchableContent":"  canproduceebpub :     pubkey  vrfpf    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":50,"title":"canProduceEBPub slot val k pf stake = verify k (genEBInput slot) val pf × val < stake","searchableContent":"  canproduceebpub slot val k pf stake = verify k (genebinput slot) val pf × val < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":52,"title":"canProduceV ","content":"canProduceV :   PrivKey    Type","searchableContent":"  canproducev :   privkey    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":53,"title":"canProduceV slot k stake = proj₁ (eval k (genVInput slot)) < stake","searchableContent":"  canproducev slot k stake = proj₁ (eval k (genvinput slot)) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":55,"title":"Dec-canProduceV ","content":"Dec-canProduceV :  {slot k stake}  Dec (canProduceV slot k stake)","searchableContent":"  dec-canproducev :  {slot k stake}  dec (canproducev slot k stake)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":56,"title":"Dec-canProduceV {slot} {k} {stake} with eval k (genVInput slot)","searchableContent":"  dec-canproducev {slot} {k} {stake} with eval k (genvinput slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":57,"title":"... | (val , pf) = ¿ val < stake ¿","searchableContent":"  ... | (val , pf) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":59,"title":"canProduceV1 ","content":"canProduceV1 :   PrivKey    Type","searchableContent":"  canproducev1 :   privkey    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":60,"title":"canProduceV1 slot k stake = proj₁ (eval k (genV1Input slot)) < stake","searchableContent":"  canproducev1 slot k stake = proj₁ (eval k (genv1input slot)) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":62,"title":"Dec-canProduceV1 ","content":"Dec-canProduceV1 :  {slot k stake}  Dec (canProduceV1 slot k stake)","searchableContent":"  dec-canproducev1 :  {slot k stake}  dec (canproducev1 slot k stake)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":63,"title":"Dec-canProduceV1 {slot} {k} {stake} with eval k (genV1Input slot)","searchableContent":"  dec-canproducev1 {slot} {k} {stake} with eval k (genv1input slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":64,"title":"... | (val , pf) = ¿ val < stake ¿","searchableContent":"  ... | (val , pf) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":66,"title":"canProduceV2 ","content":"canProduceV2 :   PrivKey    Type","searchableContent":"  canproducev2 :   privkey    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":67,"title":"canProduceV2 slot k stake = proj₁ (eval k (genV2Input slot)) < stake","searchableContent":"  canproducev2 slot k stake = proj₁ (eval k (genv2input slot)) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":69,"title":"Dec-canProduceV2 ","content":"Dec-canProduceV2 :  {slot k stake}  Dec (canProduceV2 slot k stake)","searchableContent":"  dec-canproducev2 :  {slot k stake}  dec (canproducev2 slot k stake)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":70,"title":"Dec-canProduceV2 {slot} {k} {stake} with eval k (genV2Input slot)","searchableContent":"  dec-canproducev2 {slot} {k} {stake} with eval k (genv2input slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":71,"title":"... | (val , pf) = ¿ val < stake ¿","searchableContent":"  ... | (val , pf) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":72,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":2,"title":"Leios.Voting
{-# OPTIONS --safe #-}","searchableContent":"leios.voting
{-# options --safe #-}"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":6,"title":"module Leios.Voting where","searchableContent":"module leios.voting where"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":8,"title":"record VotingAbstract (X ","content":"record VotingAbstract (X : Type) : Type₁ where","searchableContent":"record votingabstract (x : type) : type₁ where"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":9,"title":"field VotingState     ","content":"field VotingState     : Type","searchableContent":"  field votingstate     : type"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":10,"title":"initVotingState ","content":"initVotingState : VotingState","searchableContent":"        initvotingstate : votingstate"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":11,"title":"isVoteCertified ","content":"isVoteCertified : VotingState  X  Type","searchableContent":"        isvotecertified : votingstate  x  type"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":13,"title":" isVoteCertified⁇  ","content":" isVoteCertified⁇  :  {vs x}  isVoteCertified vs x ","searchableContent":"         isvotecertified⁇  :  {vs x}  isvotecertified vs x "},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":14,"title":"
","content":"
","searchableContent":""}]; +const searchInput = document.querySelector('.search-input'); +const searchResults = document.querySelector('.search-results'); +const searchOverlay = document.querySelector('.search-overlay'); + +function toggleSearch() { + searchOverlay.classList.toggle('active'); + if (searchOverlay.classList.contains('active')) { + searchInput.focus(); + } +} + +if (searchInput && searchResults) { + // Update the search results HTML generation + function generateSearchResults(results) { + return results.map(result => { + const highlightedTitle = result.title.replace( + new RegExp(result.term, 'gi'), + match => `${match}` + ); + + return ` + +

+ ${highlightedTitle} + ${result.moduleName} +

+ ${result.content} +
+ `; + }).join(''); + } + + searchInput.addEventListener('input', (e) => { + const query = e.target.value.toLowerCase(); + if (query.length < 2) { + searchResults.innerHTML = ''; + return; + } + + const results = searchIndex + .filter(item => item.searchableContent.includes(query)) + .map(item => ({ + ...item, + term: query + })) + .slice(0, 10); + + if (results.length > 0) { + searchResults.innerHTML = generateSearchResults(results); + } else { + searchResults.innerHTML = '
No results found
'; + } + }); + + // Add scroll-to-line functionality + document.addEventListener('click', (e) => { + const result = e.target.closest('.search-result'); + if (result) { + const lineNumber = result.dataset.line; + const targetElement = document.querySelector(`#L${lineNumber}`); + if (targetElement) { + targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + targetElement.classList.add('highlight-line'); + setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); + } + searchOverlay.classList.remove('active'); + } + }); + + // Close search when clicking outside or pressing Escape + document.addEventListener('click', (e) => { + if (e.target === searchOverlay) { + searchOverlay.classList.remove('active'); + } + }); + + document.addEventListener('keydown', (e) => { + if (e.key === 'Escape' && searchOverlay.classList.contains('active')) { + searchOverlay.classList.remove('active'); + } + }); +} + +// Theme toggle functionality +function toggleTheme() { + const html = document.documentElement; + const currentTheme = html.getAttribute('data-theme'); + const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; + html.setAttribute('data-theme', newTheme); + localStorage.setItem('theme', newTheme); +} + +// Initialize theme from localStorage or system preference +const savedTheme = localStorage.getItem('theme'); +if (savedTheme) { + document.documentElement.setAttribute('data-theme', savedTheme); +} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) { + document.documentElement.setAttribute('data-theme', 'dark'); +} From 0bf798aa7fbd90aae06a8da500ffe9bdb30702ea Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 19:40:05 +0200 Subject: [PATCH 04/10] fix: css restore; add search --- site/scripts/dev-with-formal-spec.sh | 12 +++ site/scripts/process-agda-html.js | 92 ++++++++++-------- site/static/agda_html/Agda.css | 133 ++++++++++++++++++--------- site/static/agda_html/agda.js | 42 +++++---- 4 files changed, 182 insertions(+), 97 deletions(-) diff --git a/site/scripts/dev-with-formal-spec.sh b/site/scripts/dev-with-formal-spec.sh index 26b7892fc..95b249812 100755 --- a/site/scripts/dev-with-formal-spec.sh +++ b/site/scripts/dev-with-formal-spec.sh @@ -21,8 +21,20 @@ nix build .#leiosDocs --impure echo "Copying Agda HTML files..." mkdir -p "$SITE_DIR/static/agda_html" + +# Backup our custom CSS if it exists +if [ -f "$SITE_DIR/static/agda_html/agda.css" ]; then + cp "$SITE_DIR/static/agda_html/agda.css" "$SITE_DIR/static/agda_html/agda.css.bak" +fi + +# Copy all files except Agda.css cp -r result/html/* "$SITE_DIR/static/agda_html/" +# Restore our custom CSS +if [ -f "$SITE_DIR/static/agda_html/agda.css.bak" ]; then + mv "$SITE_DIR/static/agda_html/agda.css.bak" "$SITE_DIR/static/agda_html/agda.css" +fi + echo "Processing Agda HTML files..." cd "$SITE_DIR" node scripts/process-agda-html.js diff --git a/site/scripts/process-agda-html.js b/site/scripts/process-agda-html.js index 3b0cd8917..7ac65d0ff 100755 --- a/site/scripts/process-agda-html.js +++ b/site/scripts/process-agda-html.js @@ -41,22 +41,26 @@ fs.readdirSync(AGDA_HTML_DIR).forEach(file => { const lines = content.split('\n'); lines.forEach((line, index) => { if (line.trim()) { // Only index non-empty lines - // Try to extract the type/expression from the line - const typeMatch = line.match(/^([^:]+):/); - const expressionMatch = line.match(/^([^=]+)=/); - const title = typeMatch ? typeMatch[1].trim() : - expressionMatch ? expressionMatch[1].trim() : - line.trim(); - - searchIndex.push({ - moduleName: moduleName, - path: file, - group: topLevel, - lineNumber: index + 1, - title: title, - content: line.trim(), - searchableContent: line.toLowerCase() - }); + // Strip HTML tags from the line + const cleanLine = line.replace(/<[^>]*>/g, ' ').replace(/\s+/g, ' ').trim(); + if (cleanLine) { + // Try to extract the type/expression from the line + const typeMatch = cleanLine.match(/^([^:]+):/); + const expressionMatch = cleanLine.match(/^([^=]+)=/); + const title = typeMatch ? typeMatch[1].trim() : + expressionMatch ? expressionMatch[1].trim() : + cleanLine.trim(); + + searchIndex.push({ + moduleName: moduleName, + path: file, + group: topLevel, + lineNumber: index + 1, + title: title, + content: cleanLine, + searchableContent: cleanLine.toLowerCase() + }); + } } }); } @@ -82,20 +86,19 @@ if (searchInput && searchResults) { // Update the search results HTML generation function generateSearchResults(results) { return results.map(result => { - const highlightedTitle = result.title.replace( + // The content is already clean (no HTML tags) + const highlightedContent = result.content.replace( new RegExp(result.term, 'gi'), - match => \`\${match}\` + match => '' + match + '' ); - return \` - -

- \${highlightedTitle} - \${result.moduleName} -

- \${result.content} -
- \`; + // Ensure the path is properly encoded + const encodedPath = encodeURIComponent(result.path); + + return '' + + '' + highlightedContent + '' + + '' + result.moduleName + '' + + ''; }).join(''); } @@ -111,8 +114,7 @@ if (searchInput && searchResults) { .map(item => ({ ...item, term: query - })) - .slice(0, 10); + })); if (results.length > 0) { searchResults.innerHTML = generateSearchResults(results); @@ -126,13 +128,25 @@ if (searchInput && searchResults) { const result = e.target.closest('.search-result'); if (result) { const lineNumber = result.dataset.line; - const targetElement = document.querySelector(\`#L\${lineNumber}\`); + const targetElement = document.querySelector('#L' + lineNumber); if (targetElement) { - targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + // Calculate the offset to account for the header height and add some padding + const headerHeight = 60; // matches --header-height in CSS + const offset = headerHeight + 40; // add 20px padding + const elementPosition = targetElement.getBoundingClientRect().top; + const offsetPosition = elementPosition + window.pageYOffset - offset; + + window.scrollTo({ + top: offsetPosition, + behavior: 'smooth' + }); + targetElement.classList.add('highlight-line'); setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); } searchOverlay.classList.remove('active'); + searchInput.value = ''; // Clear the search input + searchResults.innerHTML = ''; // Clear the results } }); @@ -271,14 +285,14 @@ fs.readdirSync(AGDA_HTML_DIR).forEach(file => { - - - - - - - - ` + + + + + + + + ` ); // Write the processed file diff --git a/site/static/agda_html/Agda.css b/site/static/agda_html/Agda.css index fc8cb347d..d9d162328 100644 --- a/site/static/agda_html/Agda.css +++ b/site/static/agda_html/Agda.css @@ -6,7 +6,7 @@ --link-color: #0366d6; --header-bg: transparent; --sidebar-width: 280px; - --content-width: 800px; + --content-width: calc(100vw - var(--sidebar-width) - 4rem); --search-width: 300px; --hover-color: #f6f8fa; --highlight-color: #ffeb3b; @@ -132,7 +132,16 @@ body { flex: 1; margin-left: var(--sidebar-width); padding: 2rem; - max-width: var(--content-width); + width: var(--content-width); + overflow-x: hidden; +} + +/* Add padding to Agda content to prevent overlap */ +.agda-content .Agda { + padding-left: 1rem; + width: 100%; + overflow-x: visible; + max-width: none; } /* Agda Syntax Highlighting */ @@ -353,6 +362,10 @@ body { background: #30363d; } +[data-theme="dark"] .Agda .Pragma { + color: #c9d1d9; +} + /* Search and Theme Toggle */ .search-button { display: flex; @@ -408,103 +421,134 @@ body { background-color: rgba(0, 0, 0, 0.5); display: none; z-index: 1000; + backdrop-filter: blur(4px); + overflow: hidden; } .search-overlay.active { display: flex; align-items: flex-start; justify-content: center; - padding-top: 10vh; + padding-top: 15vh; } .search-modal { background-color: var(--bg-color); - border-radius: 8px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + border-radius: 12px; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); width: 90%; - max-width: 800px; - max-height: 80vh; + max-width: 700px; + max-height: 70vh; overflow: hidden; + border: 1px solid var(--border-color); + display: flex; + flex-direction: column; } .search-container { - padding: 1rem; + padding: 1.5rem; + display: flex; + flex-direction: column; + height: 100%; + overflow: hidden; } .search-input { width: 100%; - padding: 0.75rem 1rem; + padding: 0.875rem 1rem; border: 1px solid var(--border-color); - border-radius: 4px; + border-radius: 8px; background-color: var(--bg-color); color: var(--text-color); font-size: 1rem; - transition: border-color 0.2s; + transition: all 0.2s; margin-bottom: 1rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-sizing: border-box; + flex-shrink: 0; } .search-input:focus { outline: none; border-color: var(--link-color); + box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.1); } .search-results { - max-height: calc(80vh - 5rem); overflow-y: auto; + margin: 0; + padding: 0; + width: 100%; + flex: 1; + min-height: 0; + border: 1px solid var(--border-color); + border-radius: 8px; + background-color: var(--bg-color); } .search-result { - display: block; - padding: 1rem; - border-bottom: 1px solid var(--border-color); - text-decoration: none; - color: var(--text-color); - transition: background-color 0.2s; -} - -.search-result:hover { - background-color: var(--hover-color); -} - -.search-header { - margin: 0 0 0.5rem 0; - font-size: 1.1em; display: flex; justify-content: space-between; align-items: center; + padding: 0.75rem 1rem; + text-decoration: none; + color: var(--text-color); + transition: background-color 0.15s ease; + border-bottom: 1px solid var(--border-color); + font-family: var(--font-sans); + font-size: 0.9rem; + line-height: 1.4; + cursor: pointer; + width: 100%; + box-sizing: border-box; } -.search-identifier { - font-weight: 500; +.search-result:last-child { + border-bottom: none; } -.search-module { - font-size: 0.9em; - color: var(--muted-color); - margin-left: 1rem; +.search-result:hover { + background-color: var(--hover-color); + text-decoration: none; } -.search-type { - font-family: var(--font-mono); - font-size: 0.9em; - color: var(--muted-color); - display: block; - white-space: nowrap; +.result-match { + flex: 1; + margin-right: 1rem; overflow: hidden; text-overflow: ellipsis; + white-space: nowrap; + color: var(--text-color); +} + +.result-file { + color: var(--muted-color); + font-size: 0.85em; + flex-shrink: 0; + font-family: var(--font-sans); } .search-match { background-color: var(--highlight-color); - color: var(--text-color); - padding: 0 2px; + padding: 0.1em 0.2em; border-radius: 2px; + font-weight: 500; + color: var(--text-color); +} + +/* Remove unused search result styles */ +.search-header, +.search-identifier, +.search-module, +.search-type { + display: none; } .search-no-results { - padding: 1rem; + padding: 2rem; color: var(--muted-color); text-align: center; + font-size: 0.95rem; } .theme-toggle svg { @@ -544,3 +588,8 @@ body { height: 24px; fill: currentColor; } + +/* Remove the search-type class as we're simplifying the results */ +.search-type { + display: none; +} diff --git a/site/static/agda_html/agda.js b/site/static/agda_html/agda.js index 111ae3fe4..3b0203d8e 100644 --- a/site/static/agda_html/agda.js +++ b/site/static/agda_html/agda.js @@ -1,6 +1,6 @@ // Search functionality -const searchIndex = [{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":2,"title":"Leios.Abstract
{-# OPTIONS --safe #-}","searchableContent":"leios.abstract
{-# options --safe #-}"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":4,"title":"module Leios.Abstract where","searchableContent":"module leios.abstract where"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":6,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":8,"title":"record LeiosAbstract ","content":"record LeiosAbstract : Type₁ where","searchableContent":"record leiosabstract : type₁ where"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":9,"title":"field Tx ","content":"field Tx : Type","searchableContent":"  field tx : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":10,"title":" DecEq-Tx  ","content":" DecEq-Tx  : DecEq Tx","searchableContent":"         deceq-tx  : deceq tx"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":11,"title":"PoolID ","content":"PoolID : Type","searchableContent":"        poolid : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":12,"title":" DecEq-PoolID  ","content":" DecEq-PoolID  : DecEq PoolID","searchableContent":"         deceq-poolid  : deceq poolid"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":13,"title":"BodyHash VrfPf PrivKey Sig Hash ","content":"BodyHash VrfPf PrivKey Sig Hash : Type -- these could have been byte strings, but this is safer","searchableContent":"        bodyhash vrfpf privkey sig hash : type -- these could have been byte strings, but this is safer"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":14,"title":" DecEq-Hash  ","content":" DecEq-Hash  : DecEq Hash","searchableContent":"         deceq-hash  : deceq hash"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":15,"title":" DecEq-VrfPf  ","content":" DecEq-VrfPf  : DecEq VrfPf","searchableContent":"         deceq-vrfpf  : deceq vrfpf"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":16,"title":" DecEq-Sig  ","content":" DecEq-Sig  : DecEq Sig","searchableContent":"         deceq-sig  : deceq sig"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":17,"title":"Vote ","content":"Vote : Type","searchableContent":"        vote : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":18,"title":" DecEq-Vote  ","content":" DecEq-Vote  : DecEq Vote","searchableContent":"         deceq-vote  : deceq vote"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":19,"title":"vote ","content":"vote : PrivKey  Hash  Vote","searchableContent":"        vote : privkey  hash  vote"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":20,"title":"sign ","content":"sign : PrivKey  Hash  Sig","searchableContent":"        sign : privkey  hash  sig"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":21,"title":" Hashable-Txs  ","content":" Hashable-Txs  : Hashable (List Tx) Hash","searchableContent":"         hashable-txs  : hashable (list tx) hash"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":22,"title":"L ","content":"L : ","searchableContent":"        l : "},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":23,"title":" NonZero-L  ","content":" NonZero-L  : NonZero L","searchableContent":"         nonzero-l  : nonzero l"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":24,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":2,"title":"Leios.Base
{-# OPTIONS --safe #-}","searchableContent":"leios.base
{-# options --safe #-}"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":6,"title":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":8,"title":"module Leios.Base (a ","content":"module Leios.Base (a : LeiosAbstract) (open LeiosAbstract a) (vrf' : LeiosVRF a)","searchableContent":"module leios.base (a : leiosabstract) (open leiosabstract a) (vrf' : leiosvrf a)"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":9,"title":"(let open LeiosVRF vrf') where","searchableContent":"  (let open leiosvrf vrf') where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":11,"title":"open import Leios.Blocks a using (EndorserBlock)","searchableContent":"open import leios.blocks a using (endorserblock)"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":13,"title":"StakeDistr ","content":"StakeDistr : Type","searchableContent":"stakedistr : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":14,"title":"StakeDistr = TotalMap PoolID ","searchableContent":"stakedistr = totalmap poolid "},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":16,"title":"RankingBlock ","content":"RankingBlock : Type","searchableContent":"rankingblock : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":17,"title":"RankingBlock = These EndorserBlock (List Tx)","searchableContent":"rankingblock = these endorserblock (list tx)"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":19,"title":"record BaseAbstract ","content":"record BaseAbstract : Type₁ where","searchableContent":"record baseabstract : type₁ where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":20,"title":"field Cert ","content":"field Cert : Type","searchableContent":"  field cert : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":21,"title":"VTy ","content":"VTy : Type","searchableContent":"        vty : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":22,"title":"initSlot ","content":"initSlot : VTy  ","searchableContent":"        initslot : vty  "},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":23,"title":"V-chkCerts ","content":"V-chkCerts : List PubKey  EndorserBlock × Cert  Bool","searchableContent":"        v-chkcerts : list pubkey  endorserblock × cert  bool"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":25,"title":"data Input ","content":"data Input : Type where","searchableContent":"  data input : type where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":26,"title":"INIT   ","content":"INIT   : (EndorserBlock × Cert  Bool)  Input","searchableContent":"    init   : (endorserblock × cert  bool)  input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":27,"title":"SUBMIT ","content":"SUBMIT : RankingBlock  Input","searchableContent":"    submit : rankingblock  input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":28,"title":"FTCH-LDG ","content":"FTCH-LDG : Input","searchableContent":"    ftch-ldg : input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":30,"title":"data Output ","content":"data Output : Type where","searchableContent":"  data output : type where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":31,"title":"STAKE ","content":"STAKE : StakeDistr  Output","searchableContent":"    stake : stakedistr  output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":32,"title":"EMPTY ","content":"EMPTY : Output","searchableContent":"    empty : output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":33,"title":"BASE-LDG ","content":"BASE-LDG : List RankingBlock  Output","searchableContent":"    base-ldg : list rankingblock  output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":35,"title":"record Functionality ","content":"record Functionality : Type₁ where","searchableContent":"  record functionality : type₁ where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":36,"title":"field State ","content":"field State : Type","searchableContent":"    field state : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":37,"title":"_-⟦_/_⟧⇀_ ","content":"_-⟦_/_⟧⇀_ : State  Input  Output  State  Type","searchableContent":"          _-⟦_/_⟧⇀_ : state  input  output  state  type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":38,"title":" Dec-_-⟦_/_⟧⇀_  ","content":" Dec-_-⟦_/_⟧⇀_  : {s : State}  {i : Input}  {o : Output}  {s' : State}  (s -⟦ i / o ⟧⇀ s') ","searchableContent":"           dec-_-⟦_/_⟧⇀_  : {s : state}  {i : input}  {o : output}  {s' : state}  (s -⟦ i / o ⟧⇀ s') "},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":39,"title":"SUBMIT-total ","content":"SUBMIT-total :  {s b}  ∃[ s' ] s -⟦ SUBMIT b / EMPTY ⟧⇀ s'","searchableContent":"          submit-total :  {s b}  ∃[ s' ] s -⟦ submit b / empty ⟧⇀ s'"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":41,"title":"open Input public","searchableContent":"    open input public"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":42,"title":"open Output public","searchableContent":"    open output public"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":43,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":2,"title":"Leios.Blocks
{-# OPTIONS --safe #-}","searchableContent":"leios.blocks
{-# options --safe #-}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":6,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":7,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":8,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":10,"title":"module Leios.Blocks (a ","content":"module Leios.Blocks (a : LeiosAbstract) (let open LeiosAbstract a) where","searchableContent":"module leios.blocks (a : leiosabstract) (let open leiosabstract a) where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":12,"title":"-- IsBlock typeclass (could do a closed-world approach instead)","searchableContent":"-- isblock typeclass (could do a closed-world approach instead)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":13,"title":"-- Q","content":"-- Q: should votes have an instance of this class?","searchableContent":"-- q: should votes have an instance of this class?"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":14,"title":"record IsBlock (B ","content":"record IsBlock (B : Type) : Type where","searchableContent":"record isblock (b : type) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":15,"title":"field slotNumber ","content":"field slotNumber : B  ","searchableContent":"  field slotnumber : b  "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":16,"title":"producerID ","content":"producerID : B  PoolID","searchableContent":"        producerid : b  poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":17,"title":"lotteryPf  ","content":"lotteryPf  : B  VrfPf","searchableContent":"        lotterypf  : b  vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":18,"title":"signature  ","content":"signature  : B  Sig","searchableContent":"        signature  : b  sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":20,"title":"infix 4 _∈ᴮ_","searchableContent":"  infix 4 _∈ᴮ_"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":22,"title":"_∈ᴮ_ ","content":"_∈ᴮ_ : B     Type","searchableContent":"  _∈ᴮ_ : b     type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":23,"title":"b ∈ᴮ X = slotNumber b  X","searchableContent":"  b ∈ᴮ x = slotnumber b  x"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":25,"title":"open IsBlock ⦃...⦄ public","searchableContent":"open isblock ⦃...⦄ public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":27,"title":"IBRef = Hash","searchableContent":"ibref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":28,"title":"EBRef = Hash","searchableContent":"ebref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":30,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":31,"title":"-- Input Blocks","searchableContent":"-- input blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":32,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":34,"title":"record IBHeaderOSig (sig ","content":"record IBHeaderOSig (sig : Type) : Type where","searchableContent":"record ibheaderosig (sig : type) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":35,"title":"field slotNumber ","content":"field slotNumber : ","searchableContent":"  field slotnumber : "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":36,"title":"producerID ","content":"producerID : PoolID","searchableContent":"        producerid : poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":37,"title":"lotteryPf  ","content":"lotteryPf  : VrfPf","searchableContent":"        lotterypf  : vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":38,"title":"bodyHash   ","content":"bodyHash   : Hash","searchableContent":"        bodyhash   : hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":39,"title":"signature  ","content":"signature  : sig","searchableContent":"        signature  : sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":41,"title":"IBHeader    = IBHeaderOSig Sig","searchableContent":"ibheader    = ibheaderosig sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":42,"title":"PreIBHeader = IBHeaderOSig ","searchableContent":"preibheader = ibheaderosig "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":44,"title":"record IBBody ","content":"record IBBody : Type where","searchableContent":"record ibbody : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":45,"title":"field txs ","content":"field txs : List Tx","searchableContent":"  field txs : list tx"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":47,"title":"record InputBlock ","content":"record InputBlock : Type where","searchableContent":"record inputblock : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":48,"title":"field header ","content":"field header : IBHeader","searchableContent":"  field header : ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":49,"title":"body   ","content":"body   : IBBody","searchableContent":"        body   : ibbody"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":51,"title":"open IBHeaderOSig header public","searchableContent":"  open ibheaderosig header public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":53,"title":"unquoteDecl DecEq-IBBody DecEq-IBHeaderOSig DecEq-InputBlock =","searchableContent":"unquotedecl deceq-ibbody deceq-ibheaderosig deceq-inputblock ="},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":54,"title":"derive-DecEq (","searchableContent":"  derive-deceq ("},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":55,"title":"(quote IBBody , DecEq-IBBody)","searchableContent":"      (quote ibbody , deceq-ibbody)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":56,"title":" (quote IBHeaderOSig , DecEq-IBHeaderOSig)","searchableContent":"     (quote ibheaderosig , deceq-ibheaderosig)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":57,"title":" (quote InputBlock , DecEq-InputBlock)  [])","searchableContent":"     (quote inputblock , deceq-inputblock)  [])"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":59,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":60,"title":"IsBlock-IBHeader ","content":"IsBlock-IBHeader : IsBlock IBHeader","searchableContent":"  isblock-ibheader : isblock ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":61,"title":"IsBlock-IBHeader = record { IBHeaderOSig }","searchableContent":"  isblock-ibheader = record { ibheaderosig }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":63,"title":"Hashable-IBBody ","content":"Hashable-IBBody : Hashable IBBody Hash","searchableContent":"  hashable-ibbody : hashable ibbody hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":64,"title":"Hashable-IBBody .hash b = hash (b .IBBody.txs)","searchableContent":"  hashable-ibbody .hash b = hash (b .ibbody.txs)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":66,"title":"Hashable-IBHeader ","content":"Hashable-IBHeader :  Hashable PreIBHeader Hash   Hashable IBHeader Hash","searchableContent":"  hashable-ibheader :  hashable preibheader hash   hashable ibheader hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":67,"title":"Hashable-IBHeader .hash b = hash {T = PreIBHeader}","searchableContent":"  hashable-ibheader .hash b = hash {t = preibheader}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":68,"title":"record { IBHeaderOSig b hiding (signature) ; signature = _ }","searchableContent":"    record { ibheaderosig b hiding (signature) ; signature = _ }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":70,"title":"IsBlock-InputBlock ","content":"IsBlock-InputBlock : IsBlock InputBlock","searchableContent":"  isblock-inputblock : isblock inputblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":71,"title":"IsBlock-InputBlock = record { InputBlock }","searchableContent":"  isblock-inputblock = record { inputblock }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":73,"title":"mkIBHeader ","content":"mkIBHeader :  Hashable PreIBHeader Hash     PoolID  VrfPf  PrivKey  List Tx  IBHeader","searchableContent":"mkibheader :  hashable preibheader hash     poolid  vrfpf  privkey  list tx  ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":74,"title":"mkIBHeader slot id π pKey txs = record { signature = sign pKey (hash h) ; IBHeaderOSig h }","searchableContent":"mkibheader slot id π pkey txs = record { signature = sign pkey (hash h) ; ibheaderosig h }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":75,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":76,"title":"h ","content":"h : IBHeaderOSig ","searchableContent":"    h : ibheaderosig "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":77,"title":"h = record { slotNumber = slot","searchableContent":"    h = record { slotnumber = slot"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":78,"title":"; producerID = id","searchableContent":"               ; producerid = id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":79,"title":"; lotteryPf  = π","searchableContent":"               ; lotterypf  = π"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":80,"title":"; bodyHash   = hash txs","searchableContent":"               ; bodyhash   = hash txs"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":81,"title":"; signature  = _","searchableContent":"               ; signature  = _"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":82,"title":"}","searchableContent":"               }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":84,"title":"getIBRef ","content":"getIBRef :  Hashable PreIBHeader Hash   InputBlock  IBRef","searchableContent":"getibref :  hashable preibheader hash   inputblock  ibref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":85,"title":"getIBRef = hash  InputBlock.header","searchableContent":"getibref = hash  inputblock.header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":87,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":88,"title":"-- Endorser Blocks","searchableContent":"-- endorser blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":89,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":91,"title":"record EndorserBlockOSig (sig ","content":"record EndorserBlockOSig (sig : Type) : Type where","searchableContent":"record endorserblockosig (sig : type) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":92,"title":"field slotNumber ","content":"field slotNumber : ","searchableContent":"  field slotnumber : "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":93,"title":"producerID ","content":"producerID : PoolID","searchableContent":"        producerid : poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":94,"title":"lotteryPf  ","content":"lotteryPf  : VrfPf","searchableContent":"        lotterypf  : vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":95,"title":"ibRefs     ","content":"ibRefs     : List IBRef","searchableContent":"        ibrefs     : list ibref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":96,"title":"ebRefs     ","content":"ebRefs     : List EBRef","searchableContent":"        ebrefs     : list ebref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":97,"title":"signature  ","content":"signature  : sig","searchableContent":"        signature  : sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":99,"title":"EndorserBlock    = EndorserBlockOSig Sig","searchableContent":"endorserblock    = endorserblockosig sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":100,"title":"PreEndorserBlock = EndorserBlockOSig ","searchableContent":"preendorserblock = endorserblockosig "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":102,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":103,"title":"Hashable-EndorserBlock ","content":"Hashable-EndorserBlock :  Hashable PreEndorserBlock Hash   Hashable EndorserBlock Hash","searchableContent":"  hashable-endorserblock :  hashable preendorserblock hash   hashable endorserblock hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":104,"title":"Hashable-EndorserBlock .hash b = hash {T = PreEndorserBlock}","searchableContent":"  hashable-endorserblock .hash b = hash {t = preendorserblock}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":105,"title":"record { EndorserBlockOSig b hiding (signature) ; signature = _ }","searchableContent":"    record { endorserblockosig b hiding (signature) ; signature = _ }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":107,"title":"IsBlock-EndorserBlock ","content":"IsBlock-EndorserBlock : IsBlock EndorserBlock","searchableContent":"  isblock-endorserblock : isblock endorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":108,"title":"IsBlock-EndorserBlock = record { EndorserBlockOSig }","searchableContent":"  isblock-endorserblock = record { endorserblockosig }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":110,"title":"unquoteDecl DecEq-EndorserBlockOSig = derive-DecEq ((quote EndorserBlockOSig , DecEq-EndorserBlockOSig)  [])","searchableContent":"unquotedecl deceq-endorserblockosig = derive-deceq ((quote endorserblockosig , deceq-endorserblockosig)  [])"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":112,"title":"mkEB ","content":"mkEB :  Hashable PreEndorserBlock Hash     PoolID  VrfPf  PrivKey  List IBRef  List EBRef  EndorserBlock","searchableContent":"mkeb :  hashable preendorserblock hash     poolid  vrfpf  privkey  list ibref  list ebref  endorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":113,"title":"mkEB slot id π pKey LI LE = record { signature = sign pKey (hash b) ; EndorserBlockOSig b }","searchableContent":"mkeb slot id π pkey li le = record { signature = sign pkey (hash b) ; endorserblockosig b }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":114,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":115,"title":"b ","content":"b : PreEndorserBlock","searchableContent":"    b : preendorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":116,"title":"b = record { slotNumber = slot","searchableContent":"    b = record { slotnumber = slot"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":117,"title":"; producerID = id","searchableContent":"               ; producerid = id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":118,"title":"; lotteryPf  = π","searchableContent":"               ; lotterypf  = π"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":119,"title":"; ibRefs     = LI","searchableContent":"               ; ibrefs     = li"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":120,"title":"; ebRefs     = LE","searchableContent":"               ; ebrefs     = le"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":121,"title":"; signature  = _","searchableContent":"               ; signature  = _"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":122,"title":"}","searchableContent":"               }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":124,"title":"getEBRef ","content":"getEBRef :  Hashable PreEndorserBlock Hash   EndorserBlock  EBRef","searchableContent":"getebref :  hashable preendorserblock hash   endorserblock  ebref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":125,"title":"getEBRef = hash","searchableContent":"getebref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":127,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":128,"title":"-- Votes","searchableContent":"-- votes"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":129,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":133,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":134,"title":"-- FFD for Leios Blocks","searchableContent":"-- ffd for leios blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":135,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":137,"title":"module GenFFD  _ ","content":"module GenFFD  _ : IsBlock (List Vote)  where","searchableContent":"module genffd  _ : isblock (list vote)  where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":138,"title":"data Header ","content":"data Header : Type where","searchableContent":"  data header : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":139,"title":"ibHeader ","content":"ibHeader : IBHeader  Header","searchableContent":"    ibheader : ibheader  header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":140,"title":"ebHeader ","content":"ebHeader : EndorserBlock  Header","searchableContent":"    ebheader : endorserblock  header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":141,"title":"vtHeader ","content":"vtHeader : List Vote  Header","searchableContent":"    vtheader : list vote  header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":143,"title":"data Body ","content":"data Body : Type where","searchableContent":"  data body : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":144,"title":"ibBody ","content":"ibBody : IBBody  Body","searchableContent":"    ibbody : ibbody  body"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":146,"title":"unquoteDecl DecEq-Header DecEq-Body =","searchableContent":"  unquotedecl deceq-header deceq-body ="},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":147,"title":"derive-DecEq ((quote Header , DecEq-Header)  (quote Body , DecEq-Body)  [])","searchableContent":"    derive-deceq ((quote header , deceq-header)  (quote body , deceq-body)  [])"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":149,"title":"ID ","content":"ID : Type","searchableContent":"  id : type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":150,"title":"ID =  × PoolID","searchableContent":"  id =  × poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":152,"title":"matchIB ","content":"matchIB : IBHeader  IBBody  Type","searchableContent":"  matchib : ibheader  ibbody  type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":153,"title":"matchIB h b = bodyHash  hash b","searchableContent":"  matchib h b = bodyhash  hash b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":154,"title":"where open IBHeaderOSig h; open IBBody b","searchableContent":"    where open ibheaderosig h; open ibbody b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":156,"title":"matchIB? ","content":"matchIB? :   (h : IBHeader)  (b : IBBody)  Dec (matchIB h b)","searchableContent":"  matchib? :   (h : ibheader)  (b : ibbody)  dec (matchib h b)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":157,"title":"matchIB? h b = bodyHash  hash b","searchableContent":"  matchib? h b = bodyhash  hash b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":158,"title":"where open IBHeaderOSig h; open IBBody b","searchableContent":"    where open ibheaderosig h; open ibbody b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":160,"title":"match ","content":"match : Header  Body  Type","searchableContent":"  match : header  body  type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":161,"title":"match (ibHeader h) (ibBody b) = matchIB h b","searchableContent":"  match (ibheader h) (ibbody b) = matchib h b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":162,"title":"match _ _ = ","searchableContent":"  match _ _ = "},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":164,"title":"-- can we express uniqueness wrt pipelines as a property?","searchableContent":"  -- can we express uniqueness wrt pipelines as a property?"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":165,"title":"msgID ","content":"msgID : Header  ID","searchableContent":"  msgid : header  id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":166,"title":"msgID (ibHeader h) = (slotNumber h , producerID h)","searchableContent":"  msgid (ibheader h) = (slotnumber h , producerid h)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":167,"title":"msgID (ebHeader h) = (slotNumber h , producerID h) -- NOTE","content":"msgID (ebHeader h) = (slotNumber h , producerID h) -- NOTE: this isn't in the paper","searchableContent":"  msgid (ebheader h) = (slotnumber h , producerid h) -- note: this isn't in the paper"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":168,"title":"msgID (vtHeader  h) = (slotNumber h , producerID h) -- NOTE","content":"msgID (vtHeader  h) = (slotNumber h , producerID h) -- NOTE: this isn't in the paper","searchableContent":"  msgid (vtheader  h) = (slotnumber h , producerid h) -- note: this isn't in the paper"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":170,"title":"ffdAbstract ","content":"ffdAbstract :  _ : IsBlock (List Vote)   FFDAbstract","searchableContent":"ffdabstract :  _ : isblock (list vote)   ffdabstract"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":171,"title":"ffdAbstract = record { GenFFD }","searchableContent":"ffdabstract = record { genffd }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":172,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":2,"title":"Leios.Config
open import Leios.Prelude","searchableContent":"leios.config
open import leios.prelude"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":3,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":4,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":6,"title":"module Leios.Config where","searchableContent":"module leios.config where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":8,"title":"data BlockType ","content":"data BlockType : Type where","searchableContent":"data blocktype : type where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":9,"title":"IB EB VT ","content":"IB EB VT : BlockType","searchableContent":"  ib eb vt : blocktype"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":11,"title":"unquoteDecl DecEq-BlockType = derive-DecEq ((quote BlockType , DecEq-BlockType)  [])","searchableContent":"unquotedecl deceq-blocktype = derive-deceq ((quote blocktype , deceq-blocktype)  [])"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":13,"title":"record Params ","content":"record Params : Type where","searchableContent":"record params : type where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":14,"title":"field numberOfParties ","content":"field numberOfParties : ","searchableContent":"  field numberofparties : "},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":15,"title":"sutId ","content":"sutId : Fin numberOfParties","searchableContent":"        sutid : fin numberofparties"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":16,"title":"stakeDistribution ","content":"stakeDistribution : TotalMap (Fin numberOfParties) ","searchableContent":"        stakedistribution : totalmap (fin numberofparties) "},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":17,"title":"stageLength ","content":"stageLength : ","searchableContent":"        stagelength : "},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":18,"title":" NonZero-stageLength  ","content":" NonZero-stageLength  : NonZero stageLength","searchableContent":"         nonzero-stagelength  : nonzero stagelength"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":19,"title":"winning-slots ","content":"winning-slots :  (BlockType × )","searchableContent":"        winning-slots :  (blocktype × )"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":20,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":2,"title":"Leios.Defaults
open import Leios.Prelude","searchableContent":"leios.defaults
open import leios.prelude"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":3,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":4,"title":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":5,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":7,"title":"open import Axiom.Set.Properties th","searchableContent":"open import axiom.set.properties th"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":8,"title":"open import Data.Nat.Show as N","searchableContent":"open import data.nat.show as n"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":9,"title":"open import Data.Integer hiding (_≟_)","searchableContent":"open import data.integer hiding (_≟_)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":10,"title":"open import Data.String as S using (intersperse)","searchableContent":"open import data.string as s using (intersperse)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":11,"title":"open import Function.Related.TypeIsomorphisms","searchableContent":"open import function.related.typeisomorphisms"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":12,"title":"open import Relation.Binary.Structures","searchableContent":"open import relation.binary.structures"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":14,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":15,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":17,"title":"open Equivalence","searchableContent":"open equivalence"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":19,"title":"-- The module contains very simple implementations for the functionalities","searchableContent":"-- the module contains very simple implementations for the functionalities"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":20,"title":"-- that allow to build examples for traces for the different Leios variants","searchableContent":"-- that allow to build examples for traces for the different leios variants"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":21,"title":"module Leios.Defaults (params ","content":"module Leios.Defaults (params : Params) (let open Params params) where","searchableContent":"module leios.defaults (params : params) (let open params params) where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":23,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":24,"title":"htx ","content":"htx : Hashable (List ) (List )","searchableContent":"  htx : hashable (list ) (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":25,"title":"htx = record { hash = id }","searchableContent":"  htx = record { hash = id }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":27,"title":"d-Abstract ","content":"d-Abstract : LeiosAbstract","searchableContent":"d-abstract : leiosabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":28,"title":"d-Abstract =","searchableContent":"d-abstract ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":29,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":30,"title":"{ Tx       = ","searchableContent":"    { tx       = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":31,"title":"; PoolID   = Fin numberOfParties","searchableContent":"    ; poolid   = fin numberofparties"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":32,"title":"; BodyHash = List ","searchableContent":"    ; bodyhash = list "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":33,"title":"; VrfPf    = ","searchableContent":"    ; vrfpf    = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":34,"title":"; PrivKey  = BlockType × ","searchableContent":"    ; privkey  = blocktype × "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":35,"title":"; Sig      = ","searchableContent":"    ; sig      = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":36,"title":"; Hash     = List ","searchableContent":"    ; hash     = list "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":37,"title":"; Vote     = ","searchableContent":"    ; vote     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":38,"title":"; vote     = λ _ _  tt","searchableContent":"    ; vote     = λ _ _  tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":39,"title":"; sign     = λ _ _  tt","searchableContent":"    ; sign     = λ _ _  tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":40,"title":"; L        = stageLength","searchableContent":"    ; l        = stagelength"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":41,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":43,"title":"open LeiosAbstract d-Abstract public","searchableContent":"open leiosabstract d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":45,"title":"open import Leios.VRF d-Abstract public","searchableContent":"open import leios.vrf d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":47,"title":"sutStake ","content":"sutStake : ","searchableContent":"sutstake : "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":48,"title":"sutStake = TotalMap.lookup stakeDistribution sutId","searchableContent":"sutstake = totalmap.lookup stakedistribution sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":50,"title":"sortition ","content":"sortition : BlockType    ","searchableContent":"sortition : blocktype    "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":51,"title":"sortition b n with (b , n) ∈? winning-slots","searchableContent":"sortition b n with (b , n) ∈? winning-slots"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":52,"title":"... | yes _ = 0","searchableContent":"... | yes _ = 0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":53,"title":"... | no _ = sutStake","searchableContent":"... | no _ = sutstake"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":55,"title":"d-VRF ","content":"d-VRF : LeiosVRF","searchableContent":"d-vrf : leiosvrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":56,"title":"d-VRF =","searchableContent":"d-vrf ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":57,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":58,"title":"{ PubKey     = Fin numberOfParties × ","searchableContent":"    { pubkey     = fin numberofparties × "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":59,"title":"; vrf        =","searchableContent":"    ; vrf        ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":60,"title":"record","searchableContent":"        record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":61,"title":"{ isKeyPair = λ _ _  ","searchableContent":"          { iskeypair = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":62,"title":"; eval      = λ (b , _) y  sortition b y , tt","searchableContent":"          ; eval      = λ (b , _) y  sortition b y , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":63,"title":"; verify    = λ _ _ _ _  ","searchableContent":"          ; verify    = λ _ _ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":64,"title":"; verify?   = λ _ _ _ _  yes tt","searchableContent":"          ; verify?   = λ _ _ _ _  yes tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":65,"title":"}","searchableContent":"          }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":66,"title":"; genIBInput = id","searchableContent":"    ; genibinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":67,"title":"; genEBInput = id","searchableContent":"    ; genebinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":68,"title":"; genVInput  = id","searchableContent":"    ; genvinput  = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":69,"title":"; genV1Input = id","searchableContent":"    ; genv1input = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":70,"title":"; genV2Input = id","searchableContent":"    ; genv2input = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":71,"title":"; poolID     = proj₁","searchableContent":"    ; poolid     = proj₁"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":72,"title":"; verifySig  = λ _ _  ","searchableContent":"    ; verifysig  = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":73,"title":"; verifySig? = λ _ _  yes tt","searchableContent":"    ; verifysig? = λ _ _  yes tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":74,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":76,"title":"open LeiosVRF d-VRF public","searchableContent":"open leiosvrf d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":78,"title":"open import Leios.Blocks d-Abstract public","searchableContent":"open import leios.blocks d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":79,"title":"open import Leios.KeyRegistration d-Abstract d-VRF public","searchableContent":"open import leios.keyregistration d-abstract d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":81,"title":"d-KeyRegistration ","content":"d-KeyRegistration : KeyRegistrationAbstract","searchableContent":"d-keyregistration : keyregistrationabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":82,"title":"d-KeyRegistration = _","searchableContent":"d-keyregistration = _"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":84,"title":"d-KeyRegistrationFunctionality ","content":"d-KeyRegistrationFunctionality : KeyRegistrationAbstract.Functionality d-KeyRegistration","searchableContent":"d-keyregistrationfunctionality : keyregistrationabstract.functionality d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":85,"title":"d-KeyRegistrationFunctionality =","searchableContent":"d-keyregistrationfunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":86,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":87,"title":"{ State     = ","searchableContent":"    { state     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":88,"title":"; _-⟦_/_⟧⇀_ = λ _ _ _ _  ","searchableContent":"    ; _-⟦_/_⟧⇀_ = λ _ _ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":89,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":91,"title":"open import Leios.Base d-Abstract d-VRF public","searchableContent":"open import leios.base d-abstract d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":93,"title":"d-Base ","content":"d-Base : BaseAbstract","searchableContent":"d-base : baseabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":94,"title":"d-Base =","searchableContent":"d-base ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":95,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":96,"title":"{ Cert       = ","searchableContent":"    { cert       = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":97,"title":"; VTy        = ","searchableContent":"    ; vty        = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":98,"title":"; initSlot   = λ _  0","searchableContent":"    ; initslot   = λ _  0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":99,"title":"; V-chkCerts = λ _ _  true","searchableContent":"    ; v-chkcerts = λ _ _  true"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":100,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":102,"title":"d-BaseFunctionality ","content":"d-BaseFunctionality : BaseAbstract.Functionality d-Base","searchableContent":"d-basefunctionality : baseabstract.functionality d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":103,"title":"d-BaseFunctionality =","searchableContent":"d-basefunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":104,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":105,"title":"{ State         = ","searchableContent":"    { state         = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":106,"title":"; _-⟦_/_⟧⇀_     = λ _ _ _ _  ","searchableContent":"    ; _-⟦_/_⟧⇀_     = λ _ _ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":107,"title":"; Dec-_-⟦_/_⟧⇀_ =  (yes tt)","searchableContent":"    ; dec-_-⟦_/_⟧⇀_ =  (yes tt)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":108,"title":"; SUBMIT-total  = tt , tt","searchableContent":"    ; submit-total  = tt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":109,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":111,"title":"open import Leios.FFD public","searchableContent":"open import leios.ffd public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":113,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":114,"title":"isb ","content":"isb : IsBlock (List )","searchableContent":"  isb : isblock (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":115,"title":"isb =","searchableContent":"  isb ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":116,"title":"record","searchableContent":"    record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":117,"title":"{ slotNumber = λ _  0","searchableContent":"      { slotnumber = λ _  0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":118,"title":"; producerID = λ _  sutId","searchableContent":"      ; producerid = λ _  sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":119,"title":"; lotteryPf  = λ _  tt","searchableContent":"      ; lotterypf  = λ _  tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":120,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":122,"title":"hhs ","content":"hhs : Hashable PreIBHeader (List )","searchableContent":"  hhs : hashable preibheader (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":123,"title":"hhs .hash = IBHeaderOSig.bodyHash","searchableContent":"  hhs .hash = ibheaderosig.bodyhash"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":125,"title":"hpe ","content":"hpe : Hashable PreEndorserBlock (List )","searchableContent":"  hpe : hashable preendorserblock (list )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":126,"title":"hpe .hash = L.concat  EndorserBlockOSig.ibRefs","searchableContent":"  hpe .hash = l.concat  endorserblockosig.ibrefs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":128,"title":"record FFDBuffers ","content":"record FFDBuffers : Type where","searchableContent":"record ffdbuffers : type where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":129,"title":"field inIBs ","content":"field inIBs : List InputBlock","searchableContent":"  field inibs : list inputblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":130,"title":"inEBs ","content":"inEBs : List EndorserBlock","searchableContent":"        inebs : list endorserblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":131,"title":"inVTs ","content":"inVTs : List (List Vote)","searchableContent":"        invts : list (list vote)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":133,"title":"outIBs ","content":"outIBs : List InputBlock","searchableContent":"        outibs : list inputblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":134,"title":"outEBs ","content":"outEBs : List EndorserBlock","searchableContent":"        outebs : list endorserblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":135,"title":"outVTs ","content":"outVTs : List (List Vote)","searchableContent":"        outvts : list (list vote)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":137,"title":"unquoteDecl DecEq-FFDBuffers = derive-DecEq ((quote FFDBuffers , DecEq-FFDBuffers)  [])","searchableContent":"unquotedecl deceq-ffdbuffers = derive-deceq ((quote ffdbuffers , deceq-ffdbuffers)  [])"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":139,"title":"open GenFFD.Header","searchableContent":"open genffd.header"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":140,"title":"open GenFFD.Body","searchableContent":"open genffd.body"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":141,"title":"open FFDBuffers","searchableContent":"open ffdbuffers"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":143,"title":"flushIns ","content":"flushIns : FFDBuffers  List (GenFFD.Header  GenFFD.Body)","searchableContent":"flushins : ffdbuffers  list (genffd.header  genffd.body)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":144,"title":"flushIns record { inIBs = ibs ; inEBs = ebs ; inVTs = vts } =","searchableContent":"flushins record { inibs = ibs ; inebs = ebs ; invts = vts } ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":145,"title":"flushIBs ibs ++ L.map (inj₁  ebHeader) ebs ++ L.map (inj₁  vtHeader) vts","searchableContent":"  flushibs ibs ++ l.map (inj₁  ebheader) ebs ++ l.map (inj₁  vtheader) vts"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":146,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":147,"title":"flushIBs ","content":"flushIBs : List InputBlock  List (GenFFD.Header  GenFFD.Body)","searchableContent":"    flushibs : list inputblock  list (genffd.header  genffd.body)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":148,"title":"flushIBs [] = []","searchableContent":"    flushibs [] = []"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":149,"title":"flushIBs (record {header = h; body = b}  ibs) = inj₁ (ibHeader h)  inj₂ (ibBody b)  flushIBs ibs","searchableContent":"    flushibs (record {header = h; body = b}  ibs) = inj₁ (ibheader h)  inj₂ (ibbody b)  flushibs ibs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":151,"title":"data SimpleFFD ","content":"data SimpleFFD : FFDBuffers  FFDAbstract.Input ffdAbstract  FFDAbstract.Output ffdAbstract  FFDBuffers  Type where","searchableContent":"data simpleffd : ffdbuffers  ffdabstract.input ffdabstract  ffdabstract.output ffdabstract  ffdbuffers  type where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":152,"title":"SendIB ","content":"SendIB :  {s h b}     SimpleFFD s (FFDAbstract.Send (ibHeader h) (just (ibBody b))) FFDAbstract.SendRes (record s { outIBs = record {header = h; body = b}  outIBs s})","searchableContent":"  sendib :  {s h b}     simpleffd s (ffdabstract.send (ibheader h) (just (ibbody b))) ffdabstract.sendres (record s { outibs = record {header = h; body = b}  outibs s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":153,"title":"SendEB ","content":"SendEB :  {s eb}      SimpleFFD s (FFDAbstract.Send (ebHeader eb) nothing) FFDAbstract.SendRes (record s { outEBs = eb  outEBs s})","searchableContent":"  sendeb :  {s eb}      simpleffd s (ffdabstract.send (ebheader eb) nothing) ffdabstract.sendres (record s { outebs = eb  outebs s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":154,"title":"SendVS ","content":"SendVS :  {s vs}      SimpleFFD s (FFDAbstract.Send (vtHeader vs) nothing) FFDAbstract.SendRes (record s { outVTs = vs  outVTs s})","searchableContent":"  sendvs :  {s vs}      simpleffd s (ffdabstract.send (vtheader vs) nothing) ffdabstract.sendres (record s { outvts = vs  outvts s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":156,"title":"BadSendIB ","content":"BadSendIB :  {s h}    SimpleFFD s (FFDAbstract.Send (ibHeader h) nothing) FFDAbstract.SendRes s","searchableContent":"  badsendib :  {s h}    simpleffd s (ffdabstract.send (ibheader h) nothing) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":157,"title":"BadSendEB ","content":"BadSendEB :  {s h b}  SimpleFFD s (FFDAbstract.Send (ebHeader h) (just b)) FFDAbstract.SendRes s","searchableContent":"  badsendeb :  {s h b}  simpleffd s (ffdabstract.send (ebheader h) (just b)) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":158,"title":"BadSendVS ","content":"BadSendVS :  {s h b}  SimpleFFD s (FFDAbstract.Send (vtHeader h) (just b)) FFDAbstract.SendRes s","searchableContent":"  badsendvs :  {s h b}  simpleffd s (ffdabstract.send (vtheader h) (just b)) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":160,"title":"Fetch ","content":"Fetch :  {s}          SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes (flushIns s)) (record s { inIBs = [] ; inEBs = [] ; inVTs = [] })","searchableContent":"  fetch :  {s}          simpleffd s ffdabstract.fetch (ffdabstract.fetchres (flushins s)) (record s { inibs = [] ; inebs = [] ; invts = [] })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":162,"title":"send-total ","content":"send-total :  {s h b}  ∃[ s' ] (SimpleFFD s (FFDAbstract.Send h b) FFDAbstract.SendRes s')","searchableContent":"send-total :  {s h b}  ∃[ s' ] (simpleffd s (ffdabstract.send h b) ffdabstract.sendres s')"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":163,"title":"send-total {s} {ibHeader h} {just (ibBody b)} = record s { outIBs = record {header = h; body = b}  outIBs s} , SendIB","searchableContent":"send-total {s} {ibheader h} {just (ibbody b)} = record s { outibs = record {header = h; body = b}  outibs s} , sendib"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":164,"title":"send-total {s} {ebHeader eb} {nothing}        = record s { outEBs = eb  outEBs s} , SendEB","searchableContent":"send-total {s} {ebheader eb} {nothing}        = record s { outebs = eb  outebs s} , sendeb"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":165,"title":"send-total {s} {vtHeader vs} {nothing}        = record s { outVTs = vs  outVTs s} , SendVS","searchableContent":"send-total {s} {vtheader vs} {nothing}        = record s { outvts = vs  outvts s} , sendvs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":167,"title":"send-total {s} {ibHeader h} {nothing} = s , BadSendIB","searchableContent":"send-total {s} {ibheader h} {nothing} = s , badsendib"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":168,"title":"send-total {s} {ebHeader eb} {just _} = s , BadSendEB","searchableContent":"send-total {s} {ebheader eb} {just _} = s , badsendeb"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":169,"title":"send-total {s} {vtHeader vs} {just _} = s , BadSendVS","searchableContent":"send-total {s} {vtheader vs} {just _} = s , badsendvs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":171,"title":"fetch-total ","content":"fetch-total :  {s}  ∃[ x ] (∃[ s' ] (SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes x) s'))","searchableContent":"fetch-total :  {s}  ∃[ x ] (∃[ s' ] (simpleffd s ffdabstract.fetch (ffdabstract.fetchres x) s'))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":172,"title":"fetch-total {s} = flushIns s , (record s { inIBs = [] ; inEBs = [] ; inVTs = [] } , Fetch)","searchableContent":"fetch-total {s} = flushins s , (record s { inibs = [] ; inebs = [] ; invts = [] } , fetch)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":174,"title":"send-complete ","content":"send-complete :  {s h b s'}  SimpleFFD s (FFDAbstract.Send h b) FFDAbstract.SendRes s'  s'  proj₁ (send-total {s} {h} {b})","searchableContent":"send-complete :  {s h b s'}  simpleffd s (ffdabstract.send h b) ffdabstract.sendres s'  s'  proj₁ (send-total {s} {h} {b})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":175,"title":"send-complete SendIB    = refl","searchableContent":"send-complete sendib    = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":176,"title":"send-complete SendEB    = refl","searchableContent":"send-complete sendeb    = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":177,"title":"send-complete SendVS    = refl","searchableContent":"send-complete sendvs    = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":178,"title":"send-complete BadSendIB = refl","searchableContent":"send-complete badsendib = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":179,"title":"send-complete BadSendEB = refl","searchableContent":"send-complete badsendeb = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":180,"title":"send-complete BadSendVS = refl","searchableContent":"send-complete badsendvs = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":182,"title":"fetch-complete₁ ","content":"fetch-complete₁ :  {s r s'}  SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes r) s'  s'  proj₁ (proj₂ (fetch-total {s}))","searchableContent":"fetch-complete₁ :  {s r s'}  simpleffd s ffdabstract.fetch (ffdabstract.fetchres r) s'  s'  proj₁ (proj₂ (fetch-total {s}))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":183,"title":"fetch-complete₁ Fetch = refl","searchableContent":"fetch-complete₁ fetch = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":185,"title":"fetch-complete₂ ","content":"fetch-complete₂ :  {s r s'}  SimpleFFD s FFDAbstract.Fetch (FFDAbstract.FetchRes r) s'  r  proj₁ (fetch-total {s})","searchableContent":"fetch-complete₂ :  {s r s'}  simpleffd s ffdabstract.fetch (ffdabstract.fetchres r) s'  r  proj₁ (fetch-total {s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":186,"title":"fetch-complete₂ Fetch = refl","searchableContent":"fetch-complete₂ fetch = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":188,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":189,"title":"Dec-SimpleFFD ","content":"Dec-SimpleFFD :  {s i o s'}  SimpleFFD s i o s' ","searchableContent":"  dec-simpleffd :  {s i o s'}  simpleffd s i o s' "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":190,"title":"Dec-SimpleFFD {s} {FFDAbstract.Send h b} {FFDAbstract.SendRes} {s'} with s'  proj₁ (send-total {s} {h} {b})","searchableContent":"  dec-simpleffd {s} {ffdabstract.send h b} {ffdabstract.sendres} {s'} with s'  proj₁ (send-total {s} {h} {b})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":191,"title":"... | yes p rewrite p =  yes (proj₂ send-total)","searchableContent":"  ... | yes p rewrite p =  yes (proj₂ send-total)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":192,"title":"... | no ¬p =  no λ x  ⊥-elim (¬p (send-complete x))","searchableContent":"  ... | no ¬p =  no λ x  ⊥-elim (¬p (send-complete x))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":193,"title":"Dec-SimpleFFD {_} {FFDAbstract.Send _ _} {FFDAbstract.FetchRes _} {_} =  no λ ()","searchableContent":"  dec-simpleffd {_} {ffdabstract.send _ _} {ffdabstract.fetchres _} {_} =  no λ ()"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":194,"title":"Dec-SimpleFFD {s} {FFDAbstract.Fetch} {FFDAbstract.FetchRes r} {s'}","searchableContent":"  dec-simpleffd {s} {ffdabstract.fetch} {ffdabstract.fetchres r} {s'}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":195,"title":"with s'  proj₁ (proj₂ (fetch-total {s}))","searchableContent":"    with s'  proj₁ (proj₂ (fetch-total {s}))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":196,"title":"| r  proj₁ (fetch-total {s})","searchableContent":"      | r  proj₁ (fetch-total {s})"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":197,"title":"... | yes p | yes q rewrite p rewrite q =  yes (proj₂ (proj₂ (fetch-total {s})))","searchableContent":"  ... | yes p | yes q rewrite p rewrite q =  yes (proj₂ (proj₂ (fetch-total {s})))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":198,"title":"... | yes p | no ¬q =  no λ x  ⊥-elim (¬q (fetch-complete₂ x))","searchableContent":"  ... | yes p | no ¬q =  no λ x  ⊥-elim (¬q (fetch-complete₂ x))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":199,"title":"... | no ¬p | _ =  no λ x  ⊥-elim (¬p (fetch-complete₁ x))","searchableContent":"  ... | no ¬p | _ =  no λ x  ⊥-elim (¬p (fetch-complete₁ x))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":200,"title":"Dec-SimpleFFD {_} {FFDAbstract.Fetch} {FFDAbstract.SendRes} {_} =  no λ ()","searchableContent":"  dec-simpleffd {_} {ffdabstract.fetch} {ffdabstract.sendres} {_} =  no λ ()"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":202,"title":"d-FFDFunctionality ","content":"d-FFDFunctionality : FFDAbstract.Functionality ffdAbstract","searchableContent":"d-ffdfunctionality : ffdabstract.functionality ffdabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":203,"title":"d-FFDFunctionality =","searchableContent":"d-ffdfunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":204,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":205,"title":"{ State         = FFDBuffers","searchableContent":"    { state         = ffdbuffers"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":206,"title":"; initFFDState  = record { inIBs = []; inEBs = []; inVTs = []; outIBs = []; outEBs = []; outVTs = [] }","searchableContent":"    ; initffdstate  = record { inibs = []; inebs = []; invts = []; outibs = []; outebs = []; outvts = [] }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":207,"title":"; _-⟦_/_⟧⇀_     = SimpleFFD","searchableContent":"    ; _-⟦_/_⟧⇀_     = simpleffd"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":208,"title":"; Dec-_-⟦_/_⟧⇀_ = Dec-SimpleFFD","searchableContent":"    ; dec-_-⟦_/_⟧⇀_ = dec-simpleffd"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":209,"title":"; Send-total    = send-total","searchableContent":"    ; send-total    = send-total"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":210,"title":"; Fetch-total   = fetch-total","searchableContent":"    ; fetch-total   = fetch-total"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":211,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":213,"title":"open import Leios.Voting public","searchableContent":"open import leios.voting public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":215,"title":"d-VotingAbstract ","content":"d-VotingAbstract : VotingAbstract (Fin 1 × EndorserBlock)","searchableContent":"d-votingabstract : votingabstract (fin 1 × endorserblock)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":216,"title":"d-VotingAbstract =","searchableContent":"d-votingabstract ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":217,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":218,"title":"{ VotingState     = ","searchableContent":"    { votingstate     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":219,"title":"; initVotingState = tt","searchableContent":"    ; initvotingstate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":220,"title":"; isVoteCertified = λ _ _  ","searchableContent":"    ; isvotecertified = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":221,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":223,"title":"d-VotingAbstract-2 ","content":"d-VotingAbstract-2 : VotingAbstract (Fin 2 × EndorserBlock)","searchableContent":"d-votingabstract-2 : votingabstract (fin 2 × endorserblock)"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":224,"title":"d-VotingAbstract-2 =","searchableContent":"d-votingabstract-2 ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":225,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":226,"title":"{ VotingState     = ","searchableContent":"    { votingstate     = "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":227,"title":"; initVotingState = tt","searchableContent":"    ; initvotingstate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":228,"title":"; isVoteCertified = λ _ _  ","searchableContent":"    ; isvotecertified = λ _ _  "},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":229,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":231,"title":"d-SpecStructure ","content":"d-SpecStructure : SpecStructure 1","searchableContent":"d-specstructure : specstructure 1"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":232,"title":"d-SpecStructure = record","searchableContent":"d-specstructure = record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":233,"title":"{ a                         = d-Abstract","searchableContent":"      { a                         = d-abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":234,"title":"; Hashable-PreIBHeader      = hhs","searchableContent":"      ; hashable-preibheader      = hhs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":235,"title":"; Hashable-PreEndorserBlock = hpe","searchableContent":"      ; hashable-preendorserblock = hpe"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":236,"title":"; id                        = sutId","searchableContent":"      ; id                        = sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":237,"title":"; FFD'                      = d-FFDFunctionality","searchableContent":"      ; ffd'                      = d-ffdfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":238,"title":"; vrf'                      = d-VRF","searchableContent":"      ; vrf'                      = d-vrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":239,"title":"; sk-IB                     = IB , tt","searchableContent":"      ; sk-ib                     = ib , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":240,"title":"; sk-EB                     = EB , tt","searchableContent":"      ; sk-eb                     = eb , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":241,"title":"; sk-VT                     = VT , tt","searchableContent":"      ; sk-vt                     = vt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":242,"title":"; pk-IB                     = sutId , tt","searchableContent":"      ; pk-ib                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":243,"title":"; pk-EB                     = sutId , tt","searchableContent":"      ; pk-eb                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":244,"title":"; pk-VT                     = sutId , tt","searchableContent":"      ; pk-vt                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":245,"title":"; B'                        = d-Base","searchableContent":"      ; b'                        = d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":246,"title":"; BF                        = d-BaseFunctionality","searchableContent":"      ; bf                        = d-basefunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":247,"title":"; initBaseState             = tt","searchableContent":"      ; initbasestate             = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":248,"title":"; K'                        = d-KeyRegistration","searchableContent":"      ; k'                        = d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":249,"title":"; KF                        = d-KeyRegistrationFunctionality","searchableContent":"      ; kf                        = d-keyregistrationfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":250,"title":"; va                        = d-VotingAbstract","searchableContent":"      ; va                        = d-votingabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":251,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":253,"title":"d-SpecStructure-2 ","content":"d-SpecStructure-2 : SpecStructure 2","searchableContent":"d-specstructure-2 : specstructure 2"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":254,"title":"d-SpecStructure-2 = record","searchableContent":"d-specstructure-2 = record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":255,"title":"{ a                         = d-Abstract","searchableContent":"      { a                         = d-abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":256,"title":"; Hashable-PreIBHeader      = hhs","searchableContent":"      ; hashable-preibheader      = hhs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":257,"title":"; Hashable-PreEndorserBlock = hpe","searchableContent":"      ; hashable-preendorserblock = hpe"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":258,"title":"; id                        = sutId","searchableContent":"      ; id                        = sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":259,"title":"; FFD'                      = d-FFDFunctionality","searchableContent":"      ; ffd'                      = d-ffdfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":260,"title":"; vrf'                      = d-VRF","searchableContent":"      ; vrf'                      = d-vrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":261,"title":"; sk-IB                     = IB , tt","searchableContent":"      ; sk-ib                     = ib , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":262,"title":"; sk-EB                     = EB , tt","searchableContent":"      ; sk-eb                     = eb , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":263,"title":"; sk-VT                     = VT , tt","searchableContent":"      ; sk-vt                     = vt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":264,"title":"; pk-IB                     = sutId , tt","searchableContent":"      ; pk-ib                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":265,"title":"; pk-EB                     = sutId , tt","searchableContent":"      ; pk-eb                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":266,"title":"; pk-VT                     = sutId , tt","searchableContent":"      ; pk-vt                     = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":267,"title":"; B'                        = d-Base","searchableContent":"      ; b'                        = d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":268,"title":"; BF                        = d-BaseFunctionality","searchableContent":"      ; bf                        = d-basefunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":269,"title":"; initBaseState             = tt","searchableContent":"      ; initbasestate             = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":270,"title":"; K'                        = d-KeyRegistration","searchableContent":"      ; k'                        = d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":271,"title":"; KF                        = d-KeyRegistrationFunctionality","searchableContent":"      ; kf                        = d-keyregistrationfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":272,"title":"; va                        = d-VotingAbstract-2","searchableContent":"      ; va                        = d-votingabstract-2"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":273,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":275,"title":"open import Leios.Short d-SpecStructure public","searchableContent":"open import leios.short d-specstructure public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":276,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":2,"title":"Leios.FFD
{-# OPTIONS --safe #-}","searchableContent":"leios.ffd
{-# options --safe #-}"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":4,"title":"module Leios.FFD where","searchableContent":"module leios.ffd where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":6,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":8,"title":"record FFDAbstract ","content":"record FFDAbstract : Type₁ where","searchableContent":"record ffdabstract : type₁ where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":9,"title":"field Header Body ID ","content":"field Header Body ID : Type","searchableContent":"  field header body id : type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":10,"title":" DecEq-Header  ","content":" DecEq-Header  : DecEq Header","searchableContent":"         deceq-header  : deceq header"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":11,"title":" DecEq-Body  ","content":" DecEq-Body  : DecEq Body","searchableContent":"         deceq-body  : deceq body"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":12,"title":"match ","content":"match : Header  Body  Type","searchableContent":"        match : header  body  type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":13,"title":"msgID ","content":"msgID : Header  ID","searchableContent":"        msgid : header  id"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":15,"title":"data Input ","content":"data Input : Type where","searchableContent":"  data input : type where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":16,"title":"Send  ","content":"Send  : Header  Maybe Body  Input","searchableContent":"    send  : header  maybe body  input"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":17,"title":"Fetch ","content":"Fetch : Input","searchableContent":"    fetch : input"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":19,"title":"data Output ","content":"data Output : Type where","searchableContent":"  data output : type where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":20,"title":"SendRes  ","content":"SendRes  : Output","searchableContent":"    sendres  : output"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":21,"title":"FetchRes ","content":"FetchRes : List (Header  Body)  Output","searchableContent":"    fetchres : list (header  body)  output"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":23,"title":"record Functionality ","content":"record Functionality : Type₁ where","searchableContent":"  record functionality : type₁ where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":24,"title":"field State ","content":"field State : Type","searchableContent":"    field state : type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":25,"title":"initFFDState ","content":"initFFDState : State","searchableContent":"          initffdstate : state"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":26,"title":"_-⟦_/_⟧⇀_ ","content":"_-⟦_/_⟧⇀_ : State  Input  Output  State  Type","searchableContent":"          _-⟦_/_⟧⇀_ : state  input  output  state  type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":27,"title":" Dec-_-⟦_/_⟧⇀_  ","content":" Dec-_-⟦_/_⟧⇀_  : {s : State}  {i : Input}  {o : Output}  {s' : State}  (s -⟦ i / o ⟧⇀ s') ","searchableContent":"           dec-_-⟦_/_⟧⇀_  : {s : state}  {i : input}  {o : output}  {s' : state}  (s -⟦ i / o ⟧⇀ s') "},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":28,"title":"Send-total ","content":"Send-total :  {ffds h b}  ∃[ ffds' ] ffds -⟦ Send h b / SendRes ⟧⇀ ffds'","searchableContent":"          send-total :  {ffds h b}  ∃[ ffds' ] ffds -⟦ send h b / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":29,"title":"Fetch-total ","content":"Fetch-total :  {ffds}  ∃[ r ] (∃[ ffds' ] (ffds -⟦ Fetch / FetchRes r ⟧⇀ ffds'))","searchableContent":"          fetch-total :  {ffds}  ∃[ r ] (∃[ ffds' ] (ffds -⟦ fetch / fetchres r ⟧⇀ ffds'))"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":31,"title":"open Input public","searchableContent":"    open input public"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":32,"title":"open Output public","searchableContent":"    open output public"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":33,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.BaseTypes
module Leios.Foreign.BaseTypes where","searchableContent":"leios.foreign.basetypes
module leios.foreign.basetypes where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":4,"title":"-- TODO","content":"-- TODO: copied from the formal-ledger project for now","searchableContent":"-- todo: copied from the formal-ledger project for now"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":5,"title":"-- Added","content":"-- Added: * TotalMap","searchableContent":"-- added: * totalmap"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":7,"title":"open import Data.Rational","searchableContent":"open import data.rational"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":11,"title":"open import Data.Fin","searchableContent":"open import data.fin"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":12,"title":"open import Function.Related.TypeIsomorphisms","searchableContent":"open import function.related.typeisomorphisms"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":13,"title":"open import Relation.Binary.Structures","searchableContent":"open import relation.binary.structures"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":15,"title":"open import Tactic.Derive.Convertible","searchableContent":"open import tactic.derive.convertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":16,"title":"open import Tactic.Derive.HsType","searchableContent":"open import tactic.derive.hstype"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":18,"title":"open import Class.Convertible","searchableContent":"open import class.convertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":19,"title":"open import Class.Decidable.Instances","searchableContent":"open import class.decidable.instances"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":20,"title":"open import Class.HasHsType","searchableContent":"open import class.hashstype"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":22,"title":"open import Leios.Foreign.HsTypes as F","searchableContent":"open import leios.foreign.hstypes as f"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":23,"title":"open import Leios.Foreign.Util","searchableContent":"open import leios.foreign.util"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":24,"title":"open import Foreign.Haskell","searchableContent":"open import foreign.haskell"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":26,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":27,"title":"iConvTop    = Convertible-Refl {}","searchableContent":"  iconvtop    = convertible-refl {}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":28,"title":"iConvNat    = Convertible-Refl {}","searchableContent":"  iconvnat    = convertible-refl {}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":29,"title":"iConvString = Convertible-Refl {String}","searchableContent":"  iconvstring = convertible-refl {string}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":30,"title":"iConvBool   = Convertible-Refl {Bool}","searchableContent":"  iconvbool   = convertible-refl {bool}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":32,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":34,"title":"-- * Unit and empty","searchableContent":"  -- * unit and empty"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":36,"title":"HsTy-⊥ = MkHsType  F.Empty","searchableContent":"  hsty-⊥ = mkhstype  f.empty"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":37,"title":"Conv-⊥ = autoConvert ","searchableContent":"  conv-⊥ = autoconvert "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":39,"title":"HsTy-⊤ = MkHsType  ","searchableContent":"  hsty-⊤ = mkhstype  "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":41,"title":"-- * Rational numbers","searchableContent":"  -- * rational numbers"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":43,"title":"HsTy-Rational = MkHsType  F.Rational","searchableContent":"  hsty-rational = mkhstype  f.rational"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":44,"title":"Conv-Rational ","content":"Conv-Rational : HsConvertible ","searchableContent":"  conv-rational : hsconvertible "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":45,"title":"Conv-Rational = λ where","searchableContent":"  conv-rational = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":46,"title":".to (mkℚ n d _)        n F., suc d","searchableContent":"    .to (mkℚ n d _)        n f., suc d"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":47,"title":".from (n F., zero)     0ℚ -- TODO is there a safer way to do this?","searchableContent":"    .from (n f., zero)     0ℚ -- todo is there a safer way to do this?"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":48,"title":".from (n F., (suc d))  n Data.Rational./ suc d","searchableContent":"    .from (n f., (suc d))  n data.rational./ suc d"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":50,"title":"-- * Maps and Sets","searchableContent":"  -- * maps and sets"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":52,"title":"HsTy-HSSet ","content":"HsTy-HSSet :  {A}   HasHsType A   HasHsType ( A)","searchableContent":"  hsty-hsset :  {a}   hashstype a   hashstype ( a)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":53,"title":"HsTy-HSSet {A} = MkHsType _ (F.HSSet (HsType A))","searchableContent":"  hsty-hsset {a} = mkhstype _ (f.hsset (hstype a))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":55,"title":"Conv-HSSet ","content":"Conv-HSSet :  {A}  _ : HasHsType A ","searchableContent":"  conv-hsset :  {a}  _ : hashstype a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":56,"title":"  HsConvertible A ","searchableContent":"               hsconvertible a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":57,"title":" HsConvertible ( A)","searchableContent":"              hsconvertible ( a)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":58,"title":"Conv-HSSet = λ where","searchableContent":"  conv-hsset = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":59,"title":".to    F.MkHSSet  to  setToList","searchableContent":"    .to    f.mkhsset  to  settolist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":60,"title":".from  fromList  from  F.HSSet.elems","searchableContent":"    .from  fromlist  from  f.hsset.elems"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":62,"title":"Convertible-FinSet ","content":"Convertible-FinSet : Convertible₁ ℙ_ List","searchableContent":"  convertible-finset : convertible₁ ℙ_ list"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":63,"title":"Convertible-FinSet = λ where","searchableContent":"  convertible-finset = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":64,"title":".to    map to    setToList","searchableContent":"    .to    map to    settolist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":65,"title":".from  fromList  map from","searchableContent":"    .from  fromlist  map from"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":67,"title":"Convertible-Map ","content":"Convertible-Map :  {K K' V V'}   DecEq K ","searchableContent":"  convertible-map :  {k k' v v'}   deceq k "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":68,"title":"  Convertible K K'    Convertible V V' ","searchableContent":"      convertible k k'    convertible v v' "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":69,"title":" Convertible (K  V) (List $ Pair K' V')","searchableContent":"     convertible (k  v) (list $ pair k' v')"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":70,"title":"Convertible-Map = λ where","searchableContent":"  convertible-map = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":71,"title":".to    to         proj₁","searchableContent":"    .to    to         proj₁"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":72,"title":".from  fromListᵐ  map from","searchableContent":"    .from  fromlistᵐ  map from"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":74,"title":"HsTy-Map ","content":"HsTy-Map :  {A B}   HasHsType A    HasHsType B   HasHsType (A  B)","searchableContent":"  hsty-map :  {a b}   hashstype a    hashstype b   hashstype (a  b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":75,"title":"HsTy-Map {A} {B} = MkHsType _ (F.HSMap (HsType A) (HsType B))","searchableContent":"  hsty-map {a} {b} = mkhstype _ (f.hsmap (hstype a) (hstype b))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":77,"title":"Conv-HSMap ","content":"Conv-HSMap :  {A B}  _ : HasHsType A   _ : HasHsType B ","searchableContent":"  conv-hsmap :  {a b}  _ : hashstype a   _ : hashstype b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":78,"title":"  DecEq A ","searchableContent":"      deceq a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":79,"title":"  HsConvertible A ","searchableContent":"      hsconvertible a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":80,"title":"  HsConvertible B ","searchableContent":"      hsconvertible b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":81,"title":" HsConvertible (A  B)","searchableContent":"     hsconvertible (a  b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":82,"title":"Conv-HSMap = λ where","searchableContent":"  conv-hsmap = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":83,"title":".to    F.MkHSMap  to","searchableContent":"    .to    f.mkhsmap  to"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":84,"title":".from  from  F.HSMap.assocList","searchableContent":"    .from  from  f.hsmap.assoclist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":86,"title":"Convertible-TotalMap ","content":"Convertible-TotalMap :  {K K' V V'}   DecEq K    Listable K ","searchableContent":"  convertible-totalmap :  {k k' v v'}   deceq k    listable k "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":87,"title":"  Convertible K K'    Convertible V V' ","searchableContent":"      convertible k k'    convertible v v' "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":88,"title":" Convertible (TotalMap K V) (List $ Pair K' V')","searchableContent":"     convertible (totalmap k v) (list $ pair k' v')"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":89,"title":"Convertible-TotalMap {K} = λ where","searchableContent":"  convertible-totalmap {k} = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":90,"title":".to    to  TotalMap.rel","searchableContent":"    .to    to  totalmap.rel"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":91,"title":".from  λ x ","searchableContent":"    .from  λ x "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":92,"title":"let (r , l) = fromListᵐ (map from x)","searchableContent":"      let (r , l) = fromlistᵐ (map from x)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":93,"title":"in case (¿ total r ¿) of λ where","searchableContent":"      in case (¿ total r ¿) of λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":94,"title":"(yes p)  record { rel = r ; left-unique-rel = l ; total-rel = p }","searchableContent":"           (yes p)  record { rel = r ; left-unique-rel = l ; total-rel = p }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":95,"title":"(no p)  error "Expected total map"","searchableContent":"           (no p)  error "expected total map""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":97,"title":"HsTy-TotalMap ","content":"HsTy-TotalMap :  {A B}   HasHsType A    HasHsType B   HasHsType (TotalMap A B)","searchableContent":"  hsty-totalmap :  {a b}   hashstype a    hashstype b   hashstype (totalmap a b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":98,"title":"HsTy-TotalMap {A} {B} = MkHsType _ (F.HSMap (HsType A) (HsType B))","searchableContent":"  hsty-totalmap {a} {b} = mkhstype _ (f.hsmap (hstype a) (hstype b))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":100,"title":"Conv-HSTotalMap ","content":"Conv-HSTotalMap :  {A B}  _ : HasHsType A   _ : HasHsType B ","searchableContent":"  conv-hstotalmap :  {a b}  _ : hashstype a   _ : hashstype b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":101,"title":"  DecEq A ","searchableContent":"      deceq a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":102,"title":"  Listable A ","searchableContent":"      listable a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":103,"title":"  HsConvertible A ","searchableContent":"      hsconvertible a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":104,"title":"  HsConvertible B ","searchableContent":"      hsconvertible b "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":105,"title":" HsConvertible (TotalMap A B)","searchableContent":"     hsconvertible (totalmap a b)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":106,"title":"Conv-HSTotalMap = λ where","searchableContent":"  conv-hstotalmap = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":107,"title":".to    MkHSMap  to","searchableContent":"    .to    mkhsmap  to"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":108,"title":".from  from  F.HSMap.assocList","searchableContent":"    .from  from  f.hsmap.assoclist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":110,"title":"-- * ComputationResult","searchableContent":"  -- * computationresult"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":112,"title":"open import Class.Computational as C","searchableContent":"  open import class.computational as c"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":114,"title":"HsTy-ComputationResult ","content":"HsTy-ComputationResult :  {l} {Err} {A : Type l}","searchableContent":"  hsty-computationresult :  {l} {err} {a : type l}"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":115,"title":"  HasHsType Err    HasHsType A ","searchableContent":"                             hashstype err    hashstype a "},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":116,"title":" HasHsType (C.ComputationResult Err A)","searchableContent":"                            hashstype (c.computationresult err a)"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":117,"title":"HsTy-ComputationResult {Err = Err} {A} = MkHsType _ (F.ComputationResult (HsType Err) (HsType A))","searchableContent":"  hsty-computationresult {err = err} {a} = mkhstype _ (f.computationresult (hstype err) (hstype a))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":119,"title":"Conv-ComputationResult ","content":"Conv-ComputationResult : ConvertibleType C.ComputationResult F.ComputationResult","searchableContent":"  conv-computationresult : convertibletype c.computationresult f.computationresult"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":120,"title":"Conv-ComputationResult = autoConvertible","searchableContent":"  conv-computationresult = autoconvertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":121,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.HsTypes
module Leios.Foreign.HsTypes where","searchableContent":"leios.foreign.hstypes
module leios.foreign.hstypes where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":4,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":5,"title":"{-# LANGUAGE DeriveGeneric #-}","searchableContent":"  {-# language derivegeneric #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":6,"title":"{-# LANGUAGE DeriveFunctor #-}","searchableContent":"  {-# language derivefunctor #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":7,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":11,"title":"open import Foreign.Haskell","searchableContent":"open import foreign.haskell"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":12,"title":"open import Foreign.Haskell.Coerce","searchableContent":"open import foreign.haskell.coerce"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":13,"title":"open import Foreign.Haskell.Either","searchableContent":"open import foreign.haskell.either"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":14,"title":"open import Data.Rational.Base","searchableContent":"open import data.rational.base"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":16,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":17,"title":"import GHC.Generics (Generic)","searchableContent":"  import ghc.generics (generic)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":18,"title":"import Data.Void (Void)","searchableContent":"  import data.void (void)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":19,"title":"import Prelude hiding (Rational)","searchableContent":"  import prelude hiding (rational)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":20,"title":"import GHC.Real (Ratio(..))","searchableContent":"  import ghc.real (ratio(..))"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":21,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":23,"title":"-- * The empty type","searchableContent":"-- * the empty type"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":25,"title":"data Empty ","content":"data Empty : Type where","searchableContent":"data empty : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":26,"title":"{-# COMPILE GHC Empty = data Void () #-}","searchableContent":"{-# compile ghc empty = data void () #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":28,"title":"-- * Rational","searchableContent":"-- * rational"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":30,"title":"data Rational ","content":"data Rational : Type where","searchableContent":"data rational : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":31,"title":"_,_ ","content":"_,_ :     Rational","searchableContent":"  _,_ :     rational"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":32,"title":"{-# COMPILE GHC Rational = data Rational ((","content":"{-# COMPILE GHC Rational = data Rational ((:%)) #-}","searchableContent":"{-# compile ghc rational = data rational ((:%)) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":34,"title":"-- We'll generate code with qualified references to Rational in this","searchableContent":"-- we'll generate code with qualified references to rational in this"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":35,"title":"-- module, so make sure to define it.","searchableContent":"-- module, so make sure to define it."},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":36,"title":"{-# FOREIGN GHC type Rational = Ratio Integer #-}","searchableContent":"{-# foreign ghc type rational = ratio integer #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":38,"title":"-- * Maps and Sets","searchableContent":"-- * maps and sets"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":40,"title":"record HSMap K V ","content":"record HSMap K V : Type where","searchableContent":"record hsmap k v : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":41,"title":"constructor MkHSMap","searchableContent":"  constructor mkhsmap"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":42,"title":"field assocList ","content":"field assocList : List (Pair K V)","searchableContent":"  field assoclist : list (pair k v)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":44,"title":"record HSSet A ","content":"record HSSet A : Type where","searchableContent":"record hsset a : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":45,"title":"constructor MkHSSet","searchableContent":"  constructor mkhsset"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":46,"title":"field elems ","content":"field elems : List A","searchableContent":"  field elems : list a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":48,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":49,"title":"newtype HSMap k v = MkHSMap [(k, v)]","searchableContent":"  newtype hsmap k v = mkhsmap [(k, v)]"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":50,"title":"deriving (Generic, Show, Eq, Ord)","searchableContent":"    deriving (generic, show, eq, ord)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":51,"title":"newtype HSSet a = MkHSSet [a]","searchableContent":"  newtype hsset a = mkhsset [a]"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":52,"title":"deriving (Generic, Show, Eq, Ord)","searchableContent":"    deriving (generic, show, eq, ord)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":53,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":54,"title":"{-# COMPILE GHC HSMap = data HSMap (MkHSMap) #-}","searchableContent":"{-# compile ghc hsmap = data hsmap (mkhsmap) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":55,"title":"{-# COMPILE GHC HSSet = data HSSet (MkHSSet) #-}","searchableContent":"{-# compile ghc hsset = data hsset (mkhsset) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":57,"title":"-- * ComputationResult","searchableContent":"-- * computationresult"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":59,"title":"data ComputationResult E A ","content":"data ComputationResult E A : Type where","searchableContent":"data computationresult e a : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":60,"title":"Success ","content":"Success : A  ComputationResult E A","searchableContent":"  success : a  computationresult e a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":61,"title":"Failure ","content":"Failure : E  ComputationResult E A","searchableContent":"  failure : e  computationresult e a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":63,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":64,"title":"data ComputationResult e a = Success a | Failure e","searchableContent":"  data computationresult e a = success a | failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":65,"title":"deriving (Functor, Eq, Show, Generic)","searchableContent":"    deriving (functor, eq, show, generic)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":67,"title":"instance Applicative (ComputationResult e) where","searchableContent":"  instance applicative (computationresult e) where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":68,"title":"pure = Success","searchableContent":"    pure = success"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":69,"title":"(Success f) <*> x = f <$> x","searchableContent":"    (success f) <*> x = f <$> x"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":70,"title":"(Failure e) <*> _ = Failure e","searchableContent":"    (failure e) <*> _ = failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":72,"title":"instance Monad (ComputationResult e) where","searchableContent":"  instance monad (computationresult e) where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":73,"title":"return = pure","searchableContent":"    return = pure"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":74,"title":"(Success a) >>= m = m a","searchableContent":"    (success a) >>= m = m a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":75,"title":"(Failure e) >>= _ = Failure e","searchableContent":"    (failure e) >>= _ = failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":76,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":77,"title":"{-# COMPILE GHC ComputationResult = data ComputationResult (Success | Failure) #-}","searchableContent":"{-# compile ghc computationresult = data computationresult (success | failure) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":78,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.Types
open import Data.Char.Base as C using (Char)","searchableContent":"leios.foreign.types
open import data.char.base as c using (char)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":3,"title":"import Data.String as S","searchableContent":"import data.string as s"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":4,"title":"open import Data.Integer using (+_; ∣_∣)","searchableContent":"open import data.integer using (+_; ∣_∣)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":6,"title":"open import Class.Convertible","searchableContent":"open import class.convertible"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":7,"title":"open import Class.HasHsType","searchableContent":"open import class.hashstype"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":8,"title":"open import Tactic.Derive.Convertible","searchableContent":"open import tactic.derive.convertible"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":9,"title":"open import Tactic.Derive.HsType","searchableContent":"open import tactic.derive.hstype"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":11,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":13,"title":"open import Leios.Foreign.BaseTypes","searchableContent":"open import leios.foreign.basetypes"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":14,"title":"open import Leios.Foreign.HsTypes","searchableContent":"open import leios.foreign.hstypes"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":15,"title":"open import Leios.Foreign.Util","searchableContent":"open import leios.foreign.util"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":17,"title":"module Leios.Foreign.Types where","searchableContent":"module leios.foreign.types where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":19,"title":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":20,"title":"{-# LANGUAGE DuplicateRecordFields #-}","searchableContent":"  {-# language duplicaterecordfields #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":21,"title":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":23,"title":"-- TODO","content":"-- TODO: Get rid of hardcoded parameters in this module","searchableContent":"-- todo: get rid of hardcoded parameters in this module"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":25,"title":"{-","searchableContent":"{-"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":26,"title":"numberOfParties","content":"numberOfParties : ℕ","searchableContent":"numberofparties : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":27,"title":"numberOfParties","content":"numberOfParties = 2","searchableContent":"numberofparties = 2"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":29,"title":"open import Leios.Defaults numberOfParties fzero","content":"open import Leios.Defaults numberOfParties fzero","searchableContent":"open import leios.defaults numberofparties fzero"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":30,"title":"renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)","content":"renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)","searchableContent":"  renaming (endorserblock to endorserblockagda; ibheader to ibheaderagda)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":32,"title":"dropDash","content":"dropDash : S.String → S.String","searchableContent":"dropdash : s.string → s.string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":33,"title":"dropDash","content":"dropDash = S.concat ∘ S.wordsByᵇ ('-' C.≈ᵇ_)","searchableContent":"dropdash = s.concat ∘ s.wordsbyᵇ ('-' c.≈ᵇ_)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":35,"title":"prefix","content":"prefix : S.String → S.String → S.String","searchableContent":"prefix : s.string → s.string → s.string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":36,"title":"prefix","content":"prefix = S._++_","searchableContent":"prefix = s._++_"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":38,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":39,"title":"HsTy-SlotUpkeep","content":"HsTy-SlotUpkeep = autoHsType SlotUpkeep ⊣ onConstructors dropDash","searchableContent":"  hsty-slotupkeep = autohstype slotupkeep ⊣ onconstructors dropdash"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":40,"title":"Conv-SlotUpkeep","content":"Conv-SlotUpkeep = autoConvert SlotUpkeep","searchableContent":"  conv-slotupkeep = autoconvert slotupkeep"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":42,"title":"record IBHeader","content":"record IBHeader : Type where","searchableContent":"record ibheader : type where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":43,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"  field slotnumber : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":44,"title":"producerID","content":"producerID : ℕ","searchableContent":"        producerid : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":45,"title":"bodyHash","content":"bodyHash : List ℕ","searchableContent":"        bodyhash : list ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":47,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":48,"title":"data IBHeader = IBHeader {slotNumber","content":"data IBHeader = IBHeader {slotNumber :: Integer, producerID :: Integer, bodyHash :: Data.Text.Text }","searchableContent":"data ibheader = ibheader {slotnumber :: integer, producerid :: integer, bodyhash :: data.text.text }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":49,"title":"deriving (Show, Eq, Generic)","content":"deriving (Show, Eq, Generic)","searchableContent":"  deriving (show, eq, generic)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":50,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":52,"title":"{-# COMPILE GHC IBHeader","content":"{-# COMPILE GHC IBHeader = data IBHeader (IBHeader) #-}","searchableContent":"{-# compile ghc ibheader = data ibheader (ibheader) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":54,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":55,"title":"HsTy-IBHeader","content":"HsTy-IBHeader = MkHsType IBHeaderAgda IBHeader","searchableContent":"  hsty-ibheader = mkhstype ibheaderagda ibheader"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":57,"title":"Conv-IBHeader","content":"Conv-IBHeader : Convertible IBHeaderAgda IBHeader","searchableContent":"  conv-ibheader : convertible ibheaderagda ibheader"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":58,"title":"Conv-IBHeader","content":"Conv-IBHeader = record","searchableContent":"  conv-ibheader = record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":59,"title":"{ to","content":"{ to = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →","searchableContent":"    { to = λ (record { slotnumber = s ; producerid = p ; bodyhash = h }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":60,"title":"record { slotNumber","content":"record { slotNumber = s ; producerID = toℕ p ; bodyHash = h}","searchableContent":"        record { slotnumber = s ; producerid = toℕ p ; bodyhash = h}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":61,"title":"; from","content":"; from = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →","searchableContent":"    ; from = λ (record { slotnumber = s ; producerid = p ; bodyhash = h }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":62,"title":"case p <? numberOfParties of λ where","content":"case p <? numberOfParties of λ where","searchableContent":"        case p <? numberofparties of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":63,"title":"(yes q) → record { slotNumber","content":"(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; bodyHash = h ; signature = tt }","searchableContent":"          (yes q) → record { slotnumber = s ; producerid = #_ p {numberofparties} {fromwitness q} ; lotterypf = tt ; bodyhash = h ; signature = tt }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":64,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"          (no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":65,"title":"}","content":"}","searchableContent":"    }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":67,"title":"HsTy-IBBody","content":"HsTy-IBBody = autoHsType IBBody","searchableContent":"  hsty-ibbody = autohstype ibbody"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":68,"title":"Conv-IBBody","content":"Conv-IBBody = autoConvert IBBody","searchableContent":"  conv-ibbody = autoconvert ibbody"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":70,"title":"HsTy-InputBlock","content":"HsTy-InputBlock = autoHsType InputBlock","searchableContent":"  hsty-inputblock = autohstype inputblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":71,"title":"Conv-InputBlock","content":"Conv-InputBlock = autoConvert InputBlock","searchableContent":"  conv-inputblock = autoconvert inputblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":73,"title":"Conv-ℕ","content":"Conv-ℕ : HsConvertible ℕ","searchableContent":"  conv-ℕ : hsconvertible ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":74,"title":"Conv-ℕ","content":"Conv-ℕ = Convertible-Refl","searchableContent":"  conv-ℕ = convertible-refl"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":76,"title":"record EndorserBlock","content":"record EndorserBlock : Type where","searchableContent":"record endorserblock : type where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":77,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"  field slotnumber : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":78,"title":"producerID","content":"producerID : ℕ","searchableContent":"        producerid : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":79,"title":"ibRefs","content":"ibRefs     : List (List IBRef)","searchableContent":"        ibrefs     : list (list ibref)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":81,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":82,"title":"data EndorserBlock = EndorserBlock { slotNumber","content":"data EndorserBlock = EndorserBlock { slotNumber :: Integer, producerID :: Integer, ibRefs :: [Data.Text.Text] }","searchableContent":"data endorserblock = endorserblock { slotnumber :: integer, producerid :: integer, ibrefs :: [data.text.text] }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":83,"title":"deriving (Show, Eq, Generic)","content":"deriving (Show, Eq, Generic)","searchableContent":"  deriving (show, eq, generic)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":84,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":86,"title":"{-# COMPILE GHC EndorserBlock","content":"{-# COMPILE GHC EndorserBlock = data EndorserBlock (EndorserBlock) #-}","searchableContent":"{-# compile ghc endorserblock = data endorserblock (endorserblock) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":88,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":89,"title":"HsTy-EndorserBlock","content":"HsTy-EndorserBlock = MkHsType EndorserBlockAgda EndorserBlock","searchableContent":"  hsty-endorserblock = mkhstype endorserblockagda endorserblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":91,"title":"Conv-EndorserBlock","content":"Conv-EndorserBlock : Convertible EndorserBlockAgda EndorserBlock","searchableContent":"  conv-endorserblock : convertible endorserblockagda endorserblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":92,"title":"Conv-EndorserBlock","content":"Conv-EndorserBlock =","searchableContent":"  conv-endorserblock ="},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":93,"title":"record","content":"record","searchableContent":"    record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":94,"title":"{ to","content":"{ to = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →","searchableContent":"      { to = λ (record { slotnumber = s ; producerid = p ; ibrefs = refs }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":95,"title":"record { slotNumber","content":"record { slotNumber = s ; producerID = toℕ p ; ibRefs = refs }","searchableContent":"          record { slotnumber = s ; producerid = toℕ p ; ibrefs = refs }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":96,"title":"; from","content":"; from = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →","searchableContent":"      ; from = λ (record { slotnumber = s ; producerid = p ; ibrefs = refs }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":97,"title":"case p <? numberOfParties of λ where","content":"case p <? numberOfParties of λ where","searchableContent":"        case p <? numberofparties of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":98,"title":"(yes q) → record { slotNumber","content":"(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; signature = tt ; ibRefs = refs ; ebRefs = [] }","searchableContent":"          (yes q) → record { slotnumber = s ; producerid = #_ p {numberofparties} {fromwitness q} ; lotterypf = tt ; signature = tt ; ibrefs = refs ; ebrefs = [] }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":99,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"          (no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":100,"title":"}","content":"}","searchableContent":"      }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":102,"title":"HsTy-FFDState","content":"HsTy-FFDState = autoHsType FFDState","searchableContent":"  hsty-ffdstate = autohstype ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":103,"title":"Conv-FFDState","content":"Conv-FFDState = autoConvert FFDState","searchableContent":"  conv-ffdstate = autoconvert ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":105,"title":"HsTy-Fin","content":"HsTy-Fin : ∀ {n} → HasHsType (Fin n)","searchableContent":"  hsty-fin : ∀ {n} → hashstype (fin n)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":106,"title":"HsTy-Fin .HasHsType.HsType","content":"HsTy-Fin .HasHsType.HsType = ℕ","searchableContent":"  hsty-fin .hashstype.hstype = ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":108,"title":"Conv-Fin","content":"Conv-Fin : ∀ {n} → HsConvertible (Fin n)","searchableContent":"  conv-fin : ∀ {n} → hsconvertible (fin n)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":109,"title":"Conv-Fin {n}","content":"Conv-Fin {n} =","searchableContent":"  conv-fin {n} ="},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":110,"title":"record","content":"record","searchableContent":"    record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":111,"title":"{ to","content":"{ to = toℕ","searchableContent":"      { to = toℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":112,"title":"; from","content":"; from = λ m →","searchableContent":"      ; from = λ m →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":113,"title":"case m <? n of λ where","content":"case m <? n of λ where","searchableContent":"          case m <? n of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":114,"title":"(yes p) → #_ m {n} {fromWitness p}","content":"(yes p) → #_ m {n} {fromWitness p}","searchableContent":"            (yes p) → #_ m {n} {fromwitness p}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":115,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"            (no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":116,"title":"}","content":"}","searchableContent":"      }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":118,"title":"HsTy-LeiosState","content":"HsTy-LeiosState = autoHsType LeiosState","searchableContent":"  hsty-leiosstate = autohstype leiosstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":119,"title":"Conv-LeiosState","content":"Conv-LeiosState = autoConvert LeiosState","searchableContent":"  conv-leiosstate = autoconvert leiosstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":121,"title":"HsTy-LeiosInput","content":"HsTy-LeiosInput = autoHsType LeiosInput ⊣ onConstructors (prefix "I_" ∘ dropDash)","searchableContent":"  hsty-leiosinput = autohstype leiosinput ⊣ onconstructors (prefix "i_" ∘ dropdash)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":122,"title":"Conv-LeiosInput","content":"Conv-LeiosInput = autoConvert LeiosInput","searchableContent":"  conv-leiosinput = autoconvert leiosinput"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":124,"title":"HsTy-LeiosOutput","content":"HsTy-LeiosOutput = autoHsType LeiosOutput ⊣ onConstructors (prefix "O_" ∘ dropDash)","searchableContent":"  hsty-leiosoutput = autohstype leiosoutput ⊣ onconstructors (prefix "o_" ∘ dropdash)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":125,"title":"Conv-LeiosOutput","content":"Conv-LeiosOutput = autoConvert LeiosOutput","searchableContent":"  conv-leiosoutput = autoconvert leiosoutput"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":127,"title":"open import Class.Computational as C","content":"open import Class.Computational as C","searchableContent":"open import class.computational as c"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":128,"title":"open import Class.Computational22","content":"open import Class.Computational22","searchableContent":"open import class.computational22"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":130,"title":"open Computational22","content":"open Computational22","searchableContent":"open computational22"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":131,"title":"open BaseAbstract","content":"open BaseAbstract","searchableContent":"open baseabstract"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":132,"title":"open FFDAbstract","content":"open FFDAbstract","searchableContent":"open ffdabstract"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":134,"title":"open GenFFD.Header using (ibHeader; ebHeader; vtHeader)","content":"open GenFFD.Header using (ibHeader; ebHeader; vtHeader)","searchableContent":"open genffd.header using (ibheader; ebheader; vtheader)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":135,"title":"open GenFFD.Body using (ibBody)","content":"open GenFFD.Body using (ibBody)","searchableContent":"open genffd.body using (ibbody)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":136,"title":"open FFDState","content":"open FFDState","searchableContent":"open ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":138,"title":"open import Leios.Short.Deterministic d-SpecStructure public","content":"open import Leios.Short.Deterministic d-SpecStructure public","searchableContent":"open import leios.short.deterministic d-specstructure public"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":140,"title":"open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)","content":"open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)","searchableContent":"open funtot (completefin numberofparties) (maximalfin numberofparties)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":142,"title":"d-StakeDistribution","content":"d-StakeDistribution : TotalMap (Fin numberOfParties) ℕ","searchableContent":"d-stakedistribution : totalmap (fin numberofparties) ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":143,"title":"d-StakeDistribution","content":"d-StakeDistribution = Fun⇒TotalMap (const 100000000)","searchableContent":"d-stakedistribution = fun⇒totalmap (const 100000000)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":145,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":146,"title":"Computational-B","content":"Computational-B : Computational22 (BaseAbstract.Functionality._-⟦_/_⟧⇀_ d-BaseFunctionality) String","searchableContent":"  computational-b : computational22 (baseabstract.functionality._-⟦_/_⟧⇀_ d-basefunctionality) string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":147,"title":"Computational-B .computeProof s (INIT x)","content":"Computational-B .computeProof s (INIT x) = success ((STAKE d-StakeDistribution , tt) , tt)","searchableContent":"  computational-b .computeproof s (init x) = success ((stake d-stakedistribution , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":148,"title":"Computational-B .computeProof s (SUBMIT x)","content":"Computational-B .computeProof s (SUBMIT x) = success ((EMPTY , tt) , tt)","searchableContent":"  computational-b .computeproof s (submit x) = success ((empty , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":149,"title":"Computational-B .computeProof s FTCH-LDG","content":"Computational-B .computeProof s FTCH-LDG = success (((BASE-LDG []) , tt) , tt)","searchableContent":"  computational-b .computeproof s ftch-ldg = success (((base-ldg []) , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":150,"title":"Computational-B .completeness _ _ _ _ _ = {!!} -- TODO","content":"Computational-B .completeness _ _ _ _ _ = {!!} -- TODO: Completeness proof","searchableContent":"  computational-b .completeness _ _ _ _ _ = {!!} -- todo: completeness proof"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":152,"title":"Computational-FFD","content":"Computational-FFD : Computational22 (FFDAbstract.Functionality._-⟦_/_⟧⇀_ d-FFDFunctionality) String","searchableContent":"  computational-ffd : computational22 (ffdabstract.functionality._-⟦_/_⟧⇀_ d-ffdfunctionality) string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":153,"title":"Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b)))","content":"Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b))) = success ((SendRes , record s {outIBs = record {header = h; body = b} ∷ outIBs s}) , SendIB)","searchableContent":"  computational-ffd .computeproof s (send (ibheader h) (just (ibbody b))) = success ((sendres , record s {outibs = record {header = h; body = b} ∷ outibs s}) , sendib)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":154,"title":"Computational-FFD .computeProof s (Send (ebHeader h) nothing)","content":"Computational-FFD .computeProof s (Send (ebHeader h) nothing) = success ((SendRes , record s {outEBs = h ∷ outEBs s}) , SendEB)","searchableContent":"  computational-ffd .computeproof s (send (ebheader h) nothing) = success ((sendres , record s {outebs = h ∷ outebs s}) , sendeb)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":155,"title":"Computational-FFD .computeProof s (Send (vtHeader h) nothing)","content":"Computational-FFD .computeProof s (Send (vtHeader h) nothing) = success ((SendRes , record s {outVTs = h ∷ outVTs s}) , SendVS)","searchableContent":"  computational-ffd .computeproof s (send (vtheader h) nothing) = success ((sendres , record s {outvts = h ∷ outvts s}) , sendvs)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":156,"title":"Computational-FFD .computeProof s Fetch","content":"Computational-FFD .computeProof s Fetch = success ((FetchRes (flushIns s) , record s {inIBs = []; inEBs = []; inVTs = []}) , Fetch)","searchableContent":"  computational-ffd .computeproof s fetch = success ((fetchres (flushins s) , record s {inibs = []; inebs = []; invts = []}) , fetch)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":158,"title":"Computational-FFD .computeProof _ _","content":"Computational-FFD .computeProof _ _ = failure "FFD error"","searchableContent":"  computational-ffd .computeproof _ _ = failure "ffd error""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":159,"title":"Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO","content":"Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO:Completeness proof","searchableContent":"  computational-ffd .completeness _ _ _ _ _ = {!!} -- todo:completeness proof"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":161,"title":"stepHs","content":"stepHs : HsType (LeiosState → LeiosInput → C.ComputationResult String (LeiosOutput × LeiosState))","searchableContent":"stephs : hstype (leiosstate → leiosinput → c.computationresult string (leiosoutput × leiosstate))"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":162,"title":"stepHs","content":"stepHs = to (compute Computational--⟦/⟧⇀)","searchableContent":"stephs = to (compute computational--⟦/⟧⇀)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":164,"title":"{-# COMPILE GHC stepHs as step #-}","content":"{-# COMPILE GHC stepHs as step #-}","searchableContent":"{-# compile ghc stephs as step #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":165,"title":"-}","content":"-}","searchableContent":"-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":166,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.Util
module Leios.Foreign.Util where","searchableContent":"leios.foreign.util
module leios.foreign.util where"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":6,"title":"postulate","searchableContent":"postulate"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":7,"title":"error ","content":"error : {A : Set}  String  A","searchableContent":"  error : {a : set}  string  a"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":8,"title":"{-# FOREIGN GHC import Data.Text #-}","searchableContent":"{-# foreign ghc import data.text #-}"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":9,"title":"{-# COMPILE GHC error = \\ _ s -> error (unpack s) #-}","searchableContent":"{-# compile ghc error = \\ _ s -> error (unpack s) #-}"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":10,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":2,"title":"Leios.KeyRegistration
{-# OPTIONS --safe #-}","searchableContent":"leios.keyregistration
{-# options --safe #-}"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":6,"title":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":8,"title":"module Leios.KeyRegistration (a ","content":"module Leios.KeyRegistration (a : LeiosAbstract) (open LeiosAbstract a)","searchableContent":"module leios.keyregistration (a : leiosabstract) (open leiosabstract a)"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":9,"title":"(vrf ","content":"(vrf : LeiosVRF a) (let open LeiosVRF vrf) where","searchableContent":"  (vrf : leiosvrf a) (let open leiosvrf vrf) where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":11,"title":"record KeyRegistrationAbstract ","content":"record KeyRegistrationAbstract : Type₁ where","searchableContent":"record keyregistrationabstract : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":13,"title":"data Input ","content":"data Input : Type₁ where","searchableContent":"  data input : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":14,"title":"INIT ","content":"INIT : PubKey  PubKey  PubKey  Input","searchableContent":"    init : pubkey  pubkey  pubkey  input"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":16,"title":"data Output ","content":"data Output : Type where","searchableContent":"  data output : type where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":17,"title":"PUBKEYS ","content":"PUBKEYS : List PubKey  Output","searchableContent":"    pubkeys : list pubkey  output"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":19,"title":"record Functionality ","content":"record Functionality : Type₁ where","searchableContent":"  record functionality : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":20,"title":"field State ","content":"field State : Type","searchableContent":"    field state : type"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":21,"title":"_-⟦_/_⟧⇀_ ","content":"_-⟦_/_⟧⇀_ : State  Input  Output  State  Type","searchableContent":"          _-⟦_/_⟧⇀_ : state  input  output  state  type"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":23,"title":"open Input public","searchableContent":"    open input public"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":24,"title":"open Output public","searchableContent":"    open output public"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":25,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":2,"title":"Leios.Network
module Leios.Network where","searchableContent":"leios.network
module leios.network where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":4,"title":"open import abstract-set-theory.Prelude hiding (_∘_; _⊗_)","searchableContent":"open import abstract-set-theory.prelude hiding (_∘_; _⊗_)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":5,"title":"open import abstract-set-theory.FiniteSetTheory using (ℙ_; _∈_; _∪_; ❴_❵; _∉_)","searchableContent":"open import abstract-set-theory.finitesettheory using (ℙ_; _∈_; _∪_; ❴_❵; _∉_)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":7,"title":"open import CategoricalCrypto","searchableContent":"open import categoricalcrypto"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":9,"title":"record Abstract ","content":"record Abstract : Set₁ where","searchableContent":"record abstract : set₁ where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":10,"title":"field Header Body ID ","content":"field Header Body ID : Set","searchableContent":"  field header body id : set"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":11,"title":"match ","content":"match : Header  Body  Set","searchableContent":"        match : header  body  set"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":12,"title":"msgID ","content":"msgID : Header  ID","searchableContent":"        msgid : header  id"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":14,"title":"module Broadcast (M Peer ","content":"module Broadcast (M Peer : Set) where","searchableContent":"module broadcast (m peer : set) where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":15,"title":"open Channel","searchableContent":"  open channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":17,"title":"C ","content":"C : Channel","searchableContent":"  c : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":18,"title":"C .P = Peer","searchableContent":"  c .p = peer"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":19,"title":"C .rcvType _ = Peer × M","searchableContent":"  c .rcvtype _ = peer × m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":20,"title":"C .sndType _ = M","searchableContent":"  c .sndtype _ = m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":22,"title":"postulate Functionality ","content":"postulate Functionality : Machine I C","searchableContent":"  postulate functionality : machine i c"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":24,"title":"Single ","content":"Single : Channel","searchableContent":"  single : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":25,"title":"Single .P = ","searchableContent":"  single .p = "},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":26,"title":"Single .rcvType _ = Peer × M","searchableContent":"  single .rcvtype _ = peer × m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":27,"title":"Single .sndType _ = M","searchableContent":"  single .sndtype _ = m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":29,"title":"postulate SingleFunctionality ","content":"postulate SingleFunctionality : Machine I Single","searchableContent":"  postulate singlefunctionality : machine i single"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":31,"title":"-- connectWithBroadcast","content":"-- connectWithBroadcast : ∀ {A} → (Peer → Machine Single A) → Machine I A","searchableContent":"  -- connectwithbroadcast : ∀ {a} → (peer → machine single a) → machine i a"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":32,"title":"-- connectWithBroadcast = {!!}","searchableContent":"  -- connectwithbroadcast = {!!}"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":34,"title":"module HeaderDiffusion (a ","content":"module HeaderDiffusion (a : Abstract) (Peer : Set) (self : Peer) where","searchableContent":"module headerdiffusion (a : abstract) (peer : set) (self : peer) where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":35,"title":"open Channel","searchableContent":"  open channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":36,"title":"open Abstract a","searchableContent":"  open abstract a"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":37,"title":"module B = Broadcast Header Peer","searchableContent":"  module b = broadcast header peer"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":39,"title":"data Port ","content":"data Port : Set where","searchableContent":"  data port : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":40,"title":"Send    ","content":"Send    : Port -- we want to send a header","searchableContent":"    send    : port -- we want to send a header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":41,"title":"Forward ","content":"Forward : Port -- we want to forward a header","searchableContent":"    forward : port -- we want to forward a header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":43,"title":"C ","content":"C : Channel","searchableContent":"  c : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":44,"title":"C .P = Port","searchableContent":"  c .p = port"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":45,"title":"C .sndType _ = Header","searchableContent":"  c .sndtype _ = header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":46,"title":"C .rcvType Forward = Header","searchableContent":"  c .rcvtype forward = header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":47,"title":"C .rcvType Send = ","searchableContent":"  c .rcvtype send = "},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":49,"title":"data Input ","content":"data Input : Set where","searchableContent":"  data input : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":50,"title":"S ","content":"S : Header  Input","searchableContent":"    s : header  input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":51,"title":"F ","content":"F : Header  Input","searchableContent":"    f : header  input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":52,"title":"R ","content":"R : Peer  Header  Input","searchableContent":"    r : peer  header  input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":54,"title":"data Output ","content":"data Output : Set where","searchableContent":"  data output : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":55,"title":"Verify ","content":"Verify : Header  Output","searchableContent":"    verify : header  output"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":57,"title":"private variable","searchableContent":"  private variable"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":58,"title":"h ","content":"h : Header","searchableContent":"    h : header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":59,"title":"s ","content":"s :  ID","searchableContent":"    s :  id"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":61,"title":"data Step ","content":"data Step :  (rcvType (B.Single  C ))   ID   ID × Maybe ( (sndType (B.Single  C )))  Set where","searchableContent":"  data step :  (rcvtype (b.single  c ))   id   id × maybe ( (sndtype (b.single  c )))  set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":62,"title":"Init ","content":"Init : Step (inj₂ Send , h) s (s   msgID h  , just (inj₁ _ , h))","searchableContent":"    init : step (inj₂ send , h) s (s   msgid h  , just (inj₁ _ , h))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":63,"title":"Receive1  ","content":"Receive1  :  {p}  Step (inj₁ _ , p , h) s (s , just (inj₂ Forward , h))","searchableContent":"    receive1  :  {p}  step (inj₁ _ , p , h) s (s , just (inj₂ forward , h))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":64,"title":"Receive2  ","content":"Receive2  : msgID h  s  Step (inj₂ Forward , h) s (s   msgID h  , just (inj₁ _ , h))","searchableContent":"    receive2  : msgid h  s  step (inj₂ forward , h) s (s   msgid h  , just (inj₁ _ , h))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":65,"title":"Receive2' ","content":"Receive2' : msgID h  s  Step (inj₂ Forward , h) s (s , nothing)","searchableContent":"    receive2' : msgid h  s  step (inj₂ forward , h) s (s , nothing)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":67,"title":"step ","content":"step :  (rcvType (B.Single  C ))   (sndType (B.Single  C ))","searchableContent":"  step :  (rcvtype (b.single  c ))   (sndtype (b.single  c ))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":68,"title":"step (inj₁ _   , _ , h) = (inj₂ Forward , h)","searchableContent":"  step (inj₁ _   , _ , h) = (inj₂ forward , h)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":69,"title":"step (inj₂ Forward , h) = (inj₁ _ , h)","searchableContent":"  step (inj₂ forward , h) = (inj₁ _ , h)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":70,"title":"step (inj₂ Send    , h) = (inj₁ _ , h)","searchableContent":"  step (inj₂ send    , h) = (inj₁ _ , h)"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":72,"title":"Functionality ","content":"Functionality : Machine I C","searchableContent":"  functionality : machine i c"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":73,"title":"Functionality = MkMachine' Step  B.SingleFunctionality","searchableContent":"  functionality = mkmachine' step  b.singlefunctionality"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":74,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":2,"title":"Leios.Prelude
{-# OPTIONS --safe #-}","searchableContent":"leios.prelude
{-# options --safe #-}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":4,"title":"module Leios.Prelude where","searchableContent":"module leios.prelude where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":6,"title":"open import abstract-set-theory.FiniteSetTheory public","searchableContent":"open import abstract-set-theory.finitesettheory public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":7,"title":"open import abstract-set-theory.Prelude public","searchableContent":"open import abstract-set-theory.prelude public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":8,"title":"open import Data.List using (upTo)","searchableContent":"open import data.list using (upto)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":10,"title":"open import Class.HasAdd public","searchableContent":"open import class.hasadd public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":11,"title":"open import Class.HasOrder public","searchableContent":"open import class.hasorder public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":12,"title":"open import Class.Hashable public","searchableContent":"open import class.hashable public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":13,"title":"open import Prelude.InferenceRules public","searchableContent":"open import prelude.inferencerules public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":15,"title":"module T where","searchableContent":"module t where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":16,"title":"open import Data.These public","searchableContent":"  open import data.these public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":17,"title":"open T public using (These; this; that)","searchableContent":"open t public using (these; this; that)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":19,"title":"module L where","searchableContent":"module l where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":20,"title":"open import Data.List public","searchableContent":"  open import data.list public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":21,"title":"open L public using (List; []; _∷_; _++_; catMaybes; head; length; sum; and; or; any)","searchableContent":"open l public using (list; []; _∷_; _++_; catmaybes; head; length; sum; and; or; any)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":23,"title":"module A where","searchableContent":"module a where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":24,"title":"open import Data.List.Relation.Unary.Any public","searchableContent":"  open import data.list.relation.unary.any public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":25,"title":"open A public using (here; there)","searchableContent":"open a public using (here; there)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":27,"title":"module N where","searchableContent":"module n where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":28,"title":"open import Data.Nat public","searchableContent":"  open import data.nat public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":29,"title":"open import Data.Nat.Properties public","searchableContent":"  open import data.nat.properties public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":30,"title":"open N public using (; zero; suc)","searchableContent":"open n public using (; zero; suc)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":32,"title":"module F where","searchableContent":"module f where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":33,"title":"open import Data.Fin public","searchableContent":"  open import data.fin public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":34,"title":"open import Data.Fin.Properties public","searchableContent":"  open import data.fin.properties public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":35,"title":"open F public using (Fin; toℕ; #_) renaming (zero to fzero; suc to fsuc)","searchableContent":"open f public using (fin; toℕ; #_) renaming (zero to fzero; suc to fsuc)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":37,"title":"fromTo ","content":"fromTo :     List ","searchableContent":"fromto :     list "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":38,"title":"fromTo m n = map (_+ m) (upTo (n  m))","searchableContent":"fromto m n = map (_+ m) (upto (n  m))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":40,"title":"slice ","content":"slice : (L : )   NonZero L        ","searchableContent":"slice : (l : )   nonzero l        "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":41,"title":"slice L s x = fromList (fromTo s' (s' + (L  1)))","searchableContent":"slice l s x = fromlist (fromto s' (s' + (l  1)))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":42,"title":"where s' = ((s / L)  x) * L -- equivalent to the formula in the paper","searchableContent":"  where s' = ((s / l)  x) * l -- equivalent to the formula in the paper"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":44,"title":"filter ","content":"filter : {A : Set}  (P : A  Type)  _ : P ⁇¹   List A  List A","searchableContent":"filter : {a : set}  (p : a  type)  _ : p ⁇¹   list a  list a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":45,"title":"filter P = L.filter ¿ P ¿¹","searchableContent":"filter p = l.filter ¿ p ¿¹"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":47,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":48,"title":"IsSet-List ","content":"IsSet-List : {A : Set}  IsSet (List A) A","searchableContent":"  isset-list : {a : set}  isset (list a) a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":49,"title":"IsSet-List .toSet A = fromList A","searchableContent":"  isset-list .toset a = fromlist a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":51,"title":"open import Data.List.Relation.Unary.Any","searchableContent":"open import data.list.relation.unary.any"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":52,"title":"open Properties","searchableContent":"open properties"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":54,"title":"finite⇒A≡∅⊎∃a∈A ","content":"finite⇒A≡∅⊎∃a∈A : {X : Type}  {A :  X}  finite A  (A ≡ᵉ )  Σ[ a  X ] a  A","searchableContent":"finite⇒a≡∅⊎∃a∈a : {x : type}  {a :  x}  finite a  (a ≡ᵉ )  σ[ a  x ] a  a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":55,"title":"finite⇒A≡∅⊎∃a∈A ([]    , h) = inj₁ (∅-least  a∈A  ⊥-elim (case Equivalence.to h a∈A of λ ())))","searchableContent":"finite⇒a≡∅⊎∃a∈a ([]    , h) = inj₁ (∅-least  a∈a  ⊥-elim (case equivalence.to h a∈a of λ ())))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":56,"title":"finite⇒A≡∅⊎∃a∈A (x  _ , h) = inj₂ (x , Equivalence.from h (here refl))","searchableContent":"finite⇒a≡∅⊎∃a∈a (x  _ , h) = inj₂ (x , equivalence.from h (here refl))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":58,"title":"completeFin ","content":"completeFin :  (n : )   (Fin n)","searchableContent":"completefin :  (n : )   (fin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":59,"title":"completeFin zero = ","searchableContent":"completefin zero = "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":60,"title":"completeFin (ℕ.suc n) = singleton (F.fromℕ n)  mapˢ F.inject₁ (completeFin n)","searchableContent":"completefin (ℕ.suc n) = singleton (f.fromℕ n)  mapˢ f.inject₁ (completefin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":62,"title":"m≤n∧n≤m⇒m≡n ","content":"m≤n∧n≤m⇒m≡n :  {n m : }  n N.≤ m  m N.≤ n  m  n","searchableContent":"m≤n∧n≤m⇒m≡n :  {n m : }  n n.≤ m  m n.≤ n  m  n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":63,"title":"m≤n∧n≤m⇒m≡n z≤n z≤n = refl","searchableContent":"m≤n∧n≤m⇒m≡n z≤n z≤n = refl"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":64,"title":"m≤n∧n≤m⇒m≡n (s≤s n≤m) (s≤s m≤n) = cong N.suc (m≤n∧n≤m⇒m≡n n≤m m≤n)","searchableContent":"m≤n∧n≤m⇒m≡n (s≤s n≤m) (s≤s m≤n) = cong n.suc (m≤n∧n≤m⇒m≡n n≤m m≤n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":66,"title":"toℕ-fromℕ ","content":"toℕ-fromℕ :  {n} {a : Fin (N.suc n)}  toℕ a  n  a  F.fromℕ n","searchableContent":"toℕ-fromℕ :  {n} {a : fin (n.suc n)}  toℕ a  n  a  f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":67,"title":"toℕ-fromℕ {zero} {fzero} x = refl","searchableContent":"toℕ-fromℕ {zero} {fzero} x = refl"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":68,"title":"toℕ-fromℕ {N.suc n} {fsuc a} x = cong fsuc (toℕ-fromℕ {n} {a} (N.suc-injective x))","searchableContent":"toℕ-fromℕ {n.suc n} {fsuc a} x = cong fsuc (toℕ-fromℕ {n} {a} (n.suc-injective x))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":70,"title":"open Equivalence","searchableContent":"open equivalence"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":72,"title":"maximalFin ","content":"maximalFin :  (n : )  isMaximal (completeFin n)","searchableContent":"maximalfin :  (n : )  ismaximal (completefin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":73,"title":"maximalFin (ℕ.suc n) {a} with toℕ a N.<? n","searchableContent":"maximalfin (ℕ.suc n) {a} with toℕ a n.<? n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":74,"title":"... | yes p =","searchableContent":"... | yes p ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":75,"title":"let n≢toℕ = ≢-sym (N.<⇒≢ p)","searchableContent":"  let n≢toℕ = ≢-sym (n.<⇒≢ p)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":76,"title":"fn = F.lower₁ a n≢toℕ","searchableContent":"      fn = f.lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":77,"title":"fn≡a = F.inject₁-lower₁ a n≢toℕ","searchableContent":"      fn≡a = f.inject₁-lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":78,"title":"in (to ∈-∪) (inj₂ ((to ∈-map) (fn , (sym fn≡a , maximalFin n))))","searchableContent":"  in (to ∈-∪) (inj₂ ((to ∈-map) (fn , (sym fn≡a , maximalfin n))))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":79,"title":"... | no ¬p with a F.≟ F.fromℕ n","searchableContent":"... | no ¬p with a f.≟ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":80,"title":"... | yes q = (to ∈-∪) (inj₁ ((to ∈-singleton) q))","searchableContent":"... | yes q = (to ∈-∪) (inj₁ ((to ∈-singleton) q))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":81,"title":"... | no ¬q =","searchableContent":"... | no ¬q ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":82,"title":"let n≢toℕ = N.≰⇒> ¬p","searchableContent":"  let n≢toℕ = n.≰⇒> ¬p"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":83,"title":"a<sucn = F.toℕ<n a","searchableContent":"      a<sucn = f.toℕ<n a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":84,"title":"in ⊥-elim $ (¬q  toℕ-fromℕ) (N.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))","searchableContent":"  in ⊥-elim $ (¬q  toℕ-fromℕ) (n.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":86,"title":"record Listable (A ","content":"record Listable (A : Type) : Type where","searchableContent":"record listable (a : type) : type where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":87,"title":"field","searchableContent":"  field"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":88,"title":"listing  ","content":"listing  :  A","searchableContent":"    listing  :  a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":89,"title":"complete ","content":"complete :  {a : A}  a  listing","searchableContent":"    complete :  {a : a}  a  listing"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":91,"title":"totalDec ","content":"totalDec :  {A B : Type}   DecEq A    Listable A   {R : Rel A B}  Dec (total R)","searchableContent":"totaldec :  {a b : type}   deceq a    listable a   {r : rel a b}  dec (total r)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":92,"title":"totalDec {A} {B} {R} with all? (_∈? dom R)","searchableContent":"totaldec {a} {b} {r} with all? (_∈? dom r)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":93,"title":"... | yes p = yes λ {a}  p {a} ((Listable.complete it) {a})","searchableContent":"... | yes p = yes λ {a}  p {a} ((listable.complete it) {a})"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":94,"title":"... | no ¬p = no λ x  ¬p λ {a} _  x {a}","searchableContent":"... | no ¬p = no λ x  ¬p λ {a} _  x {a}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":96,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":97,"title":"total? ","content":"total? :  {A B : Type}   DecEq A    Listable A   {R : Rel A B}  ({a : A}  a  dom R) ","searchableContent":"  total? :  {a b : type}   deceq a    listable a   {r : rel a b}  ({a : a}  a  dom r) "},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":98,"title":"total? =  totalDec","searchableContent":"  total? =  totaldec"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":100,"title":"Listable-Fin ","content":"Listable-Fin :  {n}  Listable (Fin n)","searchableContent":"  listable-fin :  {n}  listable (fin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":101,"title":"Listable-Fin {zero} = record { listing =  ; complete = λ {a}  ⊥-elim $ (Inverse.to F.0↔⊥) a }","searchableContent":"  listable-fin {zero} = record { listing =  ; complete = λ {a}  ⊥-elim $ (inverse.to f.0↔⊥) a }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":102,"title":"Listable-Fin {suc n} =","searchableContent":"  listable-fin {suc n} ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":103,"title":"let record { listing = l ; complete = c } = Listable-Fin {n}","searchableContent":"    let record { listing = l ; complete = c } = listable-fin {n}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":104,"title":"in record","searchableContent":"    in record"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":105,"title":"{ listing = singleton (F.fromℕ n)  mapˢ F.inject₁ l","searchableContent":"         { listing = singleton (f.fromℕ n)  mapˢ f.inject₁ l"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":106,"title":"; complete = complete","searchableContent":"         ; complete = complete"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":107,"title":"}","searchableContent":"         }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":108,"title":"where","searchableContent":"       where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":109,"title":"complete ","content":"complete :  {a}  a  singleton (F.fromℕ n)  mapˢ F.inject₁ (let record { listing = l } = Listable-Fin {n} in l)","searchableContent":"         complete :  {a}  a  singleton (f.fromℕ n)  mapˢ f.inject₁ (let record { listing = l } = listable-fin {n} in l)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":110,"title":"complete {a} with F.toℕ a N.<? n","searchableContent":"         complete {a} with f.toℕ a n.<? n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":111,"title":"... | yes p =","searchableContent":"         ... | yes p ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":112,"title":"let record { listing = l ; complete = c } = Listable-Fin {n}","searchableContent":"           let record { listing = l ; complete = c } = listable-fin {n}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":113,"title":"n≢toℕ = ≢-sym (N.<⇒≢ p)","searchableContent":"               n≢toℕ = ≢-sym (n.<⇒≢ p)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":114,"title":"fn = F.lower₁ a n≢toℕ","searchableContent":"               fn = f.lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":115,"title":"fn≡a = F.inject₁-lower₁ a n≢toℕ","searchableContent":"               fn≡a = f.inject₁-lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":116,"title":"in (Equivalence.to ∈-∪) (inj₂ ((Equivalence.to ∈-map) (fn , (sym fn≡a , c))))","searchableContent":"           in (equivalence.to ∈-∪) (inj₂ ((equivalence.to ∈-map) (fn , (sym fn≡a , c))))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":117,"title":"... | no ¬p with a F.≟ F.fromℕ n","searchableContent":"         ... | no ¬p with a f.≟ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":118,"title":"... | yes q = (Equivalence.to ∈-∪) (inj₁ ((Equivalence.to ∈-singleton) q))","searchableContent":"         ... | yes q = (equivalence.to ∈-∪) (inj₁ ((equivalence.to ∈-singleton) q))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":119,"title":"... | no ¬q =","searchableContent":"         ... | no ¬q ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":120,"title":"let n≢toℕ = N.≰⇒> ¬p","searchableContent":"           let n≢toℕ = n.≰⇒> ¬p"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":121,"title":"a<sucn = F.toℕ<n a","searchableContent":"               a<sucn = f.toℕ<n a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":122,"title":"in ⊥-elim $ (¬q  toℕ-fromℕ) (N.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))","searchableContent":"           in ⊥-elim $ (¬q  toℕ-fromℕ) (n.suc-injective (m≤n∧n≤m⇒m≡n n≢toℕ a<sucn))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":124,"title":"completeFinL ","content":"completeFinL :  (n : )  List (Fin n)","searchableContent":"completefinl :  (n : )  list (fin n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":125,"title":"completeFinL zero = []","searchableContent":"completefinl zero = []"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":126,"title":"completeFinL (ℕ.suc n) = F.fromℕ n  L.map F.inject₁ (completeFinL n)","searchableContent":"completefinl (ℕ.suc n) = f.fromℕ n  l.map f.inject₁ (completefinl n)"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":127,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":2,"title":"Leios.Protocol
{-# OPTIONS --safe #-}","searchableContent":"leios.protocol
{-# options --safe #-}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":5,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":6,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":8,"title":"module Leios.Protocol {n} ( ","content":"module Leios.Protocol {n} ( : SpecStructure n) (let open SpecStructure ) (SlotUpkeep : Type) where","searchableContent":"module leios.protocol {n} ( : specstructure n) (let open specstructure ) (slotupkeep : type) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":10,"title":"open BaseAbstract B' using (Cert; V-chkCerts; VTy; initSlot)","searchableContent":"open baseabstract b' using (cert; v-chkcerts; vty; initslot)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":11,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":13,"title":"-- High level structure","content":"-- High level structure:","searchableContent":"-- high level structure:"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":16,"title":"--                                      (simple) Leios","searchableContent":"--                                      (simple) leios"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":17,"title":"--                                        /         |","searchableContent":"--                                        /         |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":18,"title":"-- +-------------------------------------+          |","searchableContent":"-- +-------------------------------------+          |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":19,"title":"-- | Header Diffusion     Body Diffusion |          |","searchableContent":"-- | header diffusion     body diffusion |          |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":20,"title":"-- +-------------------------------------+       Base Protocol","searchableContent":"-- +-------------------------------------+       base protocol"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":21,"title":"--                                        \\      /","searchableContent":"--                                        \\      /"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":22,"title":"--                                        Network","searchableContent":"--                                        network"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":24,"title":"data LeiosInput ","content":"data LeiosInput : Type where","searchableContent":"data leiosinput : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":25,"title":"INIT     ","content":"INIT     : VTy  LeiosInput","searchableContent":"  init     : vty  leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":26,"title":"SUBMIT   ","content":"SUBMIT   : EndorserBlock  List Tx  LeiosInput","searchableContent":"  submit   : endorserblock  list tx  leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":27,"title":"SLOT     ","content":"SLOT     : LeiosInput","searchableContent":"  slot     : leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":28,"title":"FTCH-LDG ","content":"FTCH-LDG : LeiosInput","searchableContent":"  ftch-ldg : leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":30,"title":"data LeiosOutput ","content":"data LeiosOutput : Type where","searchableContent":"data leiosoutput : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":31,"title":"FTCH-LDG ","content":"FTCH-LDG : List Tx  LeiosOutput","searchableContent":"  ftch-ldg : list tx  leiosoutput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":32,"title":"EMPTY    ","content":"EMPTY    : LeiosOutput","searchableContent":"  empty    : leiosoutput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":34,"title":"record LeiosState ","content":"record LeiosState : Type where","searchableContent":"record leiosstate : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":35,"title":"field V           ","content":"field V           : VTy","searchableContent":"  field v           : vty"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":36,"title":"SD          ","content":"SD          : StakeDistr","searchableContent":"        sd          : stakedistr"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":37,"title":"FFDState    ","content":"FFDState    : FFD.State","searchableContent":"        ffdstate    : ffd.state"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":38,"title":"Ledger      ","content":"Ledger      : List Tx","searchableContent":"        ledger      : list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":39,"title":"ToPropose   ","content":"ToPropose   : List Tx","searchableContent":"        topropose   : list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":40,"title":"IBs         ","content":"IBs         : List InputBlock","searchableContent":"        ibs         : list inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":41,"title":"EBs         ","content":"EBs         : List EndorserBlock","searchableContent":"        ebs         : list endorserblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":42,"title":"Vs          ","content":"Vs          : List (List Vote)","searchableContent":"        vs          : list (list vote)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":43,"title":"slot        ","content":"slot        : ","searchableContent":"        slot        : "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":44,"title":"IBHeaders   ","content":"IBHeaders   : List IBHeader","searchableContent":"        ibheaders   : list ibheader"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":45,"title":"IBBodies    ","content":"IBBodies    : List IBBody","searchableContent":"        ibbodies    : list ibbody"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":46,"title":"Upkeep      ","content":"Upkeep      :  SlotUpkeep","searchableContent":"        upkeep      :  slotupkeep"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":47,"title":"BaseState   ","content":"BaseState   : B.State","searchableContent":"        basestate   : b.state"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":48,"title":"votingState ","content":"votingState : VotingState","searchableContent":"        votingstate : votingstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":49,"title":"PubKeys     ","content":"PubKeys     : List PubKey","searchableContent":"        pubkeys     : list pubkey"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":51,"title":"lookupEB ","content":"lookupEB : EBRef  Maybe EndorserBlock","searchableContent":"  lookupeb : ebref  maybe endorserblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":52,"title":"lookupEB r = find  b  getEBRef b  r) EBs","searchableContent":"  lookupeb r = find  b  getebref b  r) ebs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":54,"title":"lookupIB ","content":"lookupIB : IBRef  Maybe InputBlock","searchableContent":"  lookupib : ibref  maybe inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":55,"title":"lookupIB r = find  b  getIBRef b  r) IBs","searchableContent":"  lookupib r = find  b  getibref b  r) ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":57,"title":"lookupTxs ","content":"lookupTxs : EndorserBlock  List Tx","searchableContent":"  lookuptxs : endorserblock  list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":58,"title":"lookupTxs eb = do","searchableContent":"  lookuptxs eb = do"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":59,"title":"eb′  mapMaybe lookupEB $ ebRefs eb","searchableContent":"    eb′  mapmaybe lookupeb $ ebrefs eb"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":60,"title":"ib   mapMaybe lookupIB $ ibRefs eb′","searchableContent":"    ib   mapmaybe lookupib $ ibrefs eb′"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":61,"title":"txs $ body ib","searchableContent":"    txs $ body ib"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":62,"title":"where open EndorserBlockOSig","searchableContent":"    where open endorserblockosig"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":63,"title":"open IBBody","searchableContent":"          open ibbody"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":64,"title":"open InputBlock","searchableContent":"          open inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":66,"title":"constructLedger ","content":"constructLedger : List RankingBlock  List Tx","searchableContent":"  constructledger : list rankingblock  list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":67,"title":"constructLedger = L.concat  L.map (T.mergeThese L._++_  T.map₁ lookupTxs)","searchableContent":"  constructledger = l.concat  l.map (t.mergethese l._++_  t.map₁ lookuptxs)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":69,"title":"needsUpkeep ","content":"needsUpkeep : SlotUpkeep  Set","searchableContent":"  needsupkeep : slotupkeep  set"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":70,"title":"needsUpkeep = _∉ Upkeep","searchableContent":"  needsupkeep = _∉ upkeep"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":72,"title":"Dec-needsUpkeep ","content":"Dec-needsUpkeep :  {u : SlotUpkeep}   DecEq SlotUpkeep   needsUpkeep u ","searchableContent":"  dec-needsupkeep :  {u : slotupkeep}   deceq slotupkeep   needsupkeep u "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":73,"title":"Dec-needsUpkeep {u} .dec = ¬? (u ∈? Upkeep)","searchableContent":"  dec-needsupkeep {u} .dec = ¬? (u ∈? upkeep)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":75,"title":"addUpkeep ","content":"addUpkeep : LeiosState  SlotUpkeep  LeiosState","searchableContent":"addupkeep : leiosstate  slotupkeep  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":76,"title":"addUpkeep s u = let open LeiosState s in record s { Upkeep = Upkeep   u  }","searchableContent":"addupkeep s u = let open leiosstate s in record s { upkeep = upkeep   u  }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":77,"title":"{-# INJECTIVE_FOR_INFERENCE addUpkeep #-}","searchableContent":"{-# injective_for_inference addupkeep #-}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":79,"title":"initLeiosState ","content":"initLeiosState : VTy  StakeDistr  B.State  List PubKey  LeiosState","searchableContent":"initleiosstate : vty  stakedistr  b.state  list pubkey  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":80,"title":"initLeiosState V SD bs pks = record","searchableContent":"initleiosstate v sd bs pks = record"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":81,"title":"{ V           = V","searchableContent":"  { v           = v"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":82,"title":"; SD          = SD","searchableContent":"  ; sd          = sd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":83,"title":"; FFDState    = FFD.initFFDState","searchableContent":"  ; ffdstate    = ffd.initffdstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":84,"title":"; Ledger      = []","searchableContent":"  ; ledger      = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":85,"title":"; ToPropose   = []","searchableContent":"  ; topropose   = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":86,"title":"; IBs         = []","searchableContent":"  ; ibs         = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":87,"title":"; EBs         = []","searchableContent":"  ; ebs         = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":88,"title":"; Vs          = []","searchableContent":"  ; vs          = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":89,"title":"; slot        = initSlot V","searchableContent":"  ; slot        = initslot v"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":90,"title":"; IBHeaders   = []","searchableContent":"  ; ibheaders   = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":91,"title":"; IBBodies    = []","searchableContent":"  ; ibbodies    = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":92,"title":"; Upkeep      = ","searchableContent":"  ; upkeep      = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":93,"title":"; BaseState   = bs","searchableContent":"  ; basestate   = bs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":94,"title":"; votingState = initVotingState","searchableContent":"  ; votingstate = initvotingstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":95,"title":"; PubKeys     = pks","searchableContent":"  ; pubkeys     = pks"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":96,"title":"}","searchableContent":"  }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":98,"title":"stake' ","content":"stake' : PoolID  LeiosState  ","searchableContent":"stake' : poolid  leiosstate  "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":99,"title":"stake' pid record { SD = SD } = TotalMap.lookup SD pid","searchableContent":"stake' pid record { sd = sd } = totalmap.lookup sd pid"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":101,"title":"stake'' ","content":"stake'' : PubKey  LeiosState  ","searchableContent":"stake'' : pubkey  leiosstate  "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":102,"title":"stake'' pk = stake' (poolID pk)","searchableContent":"stake'' pk = stake' (poolid pk)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":104,"title":"stake ","content":"stake : LeiosState  ","searchableContent":"stake : leiosstate  "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":105,"title":"stake = stake' id","searchableContent":"stake = stake' id"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":107,"title":"lookupPubKeyAndStake ","content":"lookupPubKeyAndStake :  {B}   _ : IsBlock B   LeiosState  B  Maybe (PubKey × )","searchableContent":"lookuppubkeyandstake :  {b}   _ : isblock b   leiosstate  b  maybe (pubkey × )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":108,"title":"lookupPubKeyAndStake s b =","searchableContent":"lookuppubkeyandstake s b ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":109,"title":"L.head $","searchableContent":"  l.head $"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":110,"title":"L.map  pk  (pk , stake'' pk s)) $","searchableContent":"    l.map  pk  (pk , stake'' pk s)) $"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":111,"title":"L.filter  pk  producerID b  poolID pk) (LeiosState.PubKeys s)","searchableContent":"      l.filter  pk  producerid b  poolid pk) (leiosstate.pubkeys s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":113,"title":"module _ (s ","content":"module _ (s : LeiosState)  where","searchableContent":"module _ (s : leiosstate)  where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":115,"title":"record ibHeaderValid (h ","content":"record ibHeaderValid (h : IBHeader) (pk : PubKey) (st : ) : Type where","searchableContent":"  record ibheadervalid (h : ibheader) (pk : pubkey) (st : ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":116,"title":"field lotteryPfValid ","content":"field lotteryPfValid : verify pk (slotNumber h) st (lotteryPf h)","searchableContent":"    field lotterypfvalid : verify pk (slotnumber h) st (lotterypf h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":117,"title":"signatureValid ","content":"signatureValid : verifySig pk (signature h)","searchableContent":"          signaturevalid : verifysig pk (signature h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":119,"title":"record ibBodyValid (b ","content":"record ibBodyValid (b : IBBody) : Type where","searchableContent":"  record ibbodyvalid (b : ibbody) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":121,"title":"ibHeaderValid? ","content":"ibHeaderValid? : (h : IBHeader) (pk : PubKey) (st : )  Dec (ibHeaderValid h pk st)","searchableContent":"  ibheadervalid? : (h : ibheader) (pk : pubkey) (st : )  dec (ibheadervalid h pk st)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":122,"title":"ibHeaderValid? h pk st","searchableContent":"  ibheadervalid? h pk st"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":123,"title":"with verify? pk (slotNumber h) st (lotteryPf h)","searchableContent":"    with verify? pk (slotnumber h) st (lotterypf h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":124,"title":"... | no ¬p = no (¬p  ibHeaderValid.lotteryPfValid)","searchableContent":"  ... | no ¬p = no (¬p  ibheadervalid.lotterypfvalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":125,"title":"... | yes p","searchableContent":"  ... | yes p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":126,"title":"with verifySig? pk (signature h)","searchableContent":"    with verifysig? pk (signature h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":127,"title":"... | yes q = yes (record { lotteryPfValid = p ; signatureValid = q })","searchableContent":"  ... | yes q = yes (record { lotterypfvalid = p ; signaturevalid = q })"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":128,"title":"... | no ¬q = no (¬q  ibHeaderValid.signatureValid)","searchableContent":"  ... | no ¬q = no (¬q  ibheadervalid.signaturevalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":130,"title":"ibBodyValid? ","content":"ibBodyValid? : (b : IBBody)  Dec (ibBodyValid b)","searchableContent":"  ibbodyvalid? : (b : ibbody)  dec (ibbodyvalid b)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":131,"title":"ibBodyValid? _ = yes record {}","searchableContent":"  ibbodyvalid? _ = yes record {}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":133,"title":"ibValid ","content":"ibValid : InputBlock  Type","searchableContent":"  ibvalid : inputblock  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":134,"title":"ibValid record { header = h ; body = b }","searchableContent":"  ibvalid record { header = h ; body = b }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":135,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":136,"title":"... | just (pk , pid) = ibHeaderValid h pk (stake'' pk s) × ibBodyValid b","searchableContent":"  ... | just (pk , pid) = ibheadervalid h pk (stake'' pk s) × ibbodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":137,"title":"... | nothing = ","searchableContent":"  ... | nothing = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":139,"title":"ibValid? ","content":"ibValid? : (ib : InputBlock)  Dec (ibValid ib)","searchableContent":"  ibvalid? : (ib : inputblock)  dec (ibvalid ib)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":140,"title":"ibValid? record { header = h ; body = b }","searchableContent":"  ibvalid? record { header = h ; body = b }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":141,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":142,"title":"... | just (pk , pid) = ibHeaderValid? h pk (stake'' pk s) ×-dec ibBodyValid? b","searchableContent":"  ... | just (pk , pid) = ibheadervalid? h pk (stake'' pk s) ×-dec ibbodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":143,"title":"... | nothing = no λ x  x","searchableContent":"  ... | nothing = no λ x  x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":145,"title":"record ebValid (eb ","content":"record ebValid (eb : EndorserBlock) (pk : PubKey) (st : ) : Type where","searchableContent":"  record ebvalid (eb : endorserblock) (pk : pubkey) (st : ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":146,"title":"field lotteryPfValid ","content":"field lotteryPfValid : verify pk (slotNumber eb) st (lotteryPf eb)","searchableContent":"    field lotterypfvalid : verify pk (slotnumber eb) st (lotterypf eb)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":147,"title":"signatureValid ","content":"signatureValid : verifySig pk (signature eb)","searchableContent":"          signaturevalid : verifysig pk (signature eb)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":148,"title":"-- TODO","searchableContent":"    -- todo"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":149,"title":"-- ibRefsValid","content":"-- ibRefsValid : ?","searchableContent":"    -- ibrefsvalid : ?"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":150,"title":"-- ebRefsValid","content":"-- ebRefsValid : ?","searchableContent":"    -- ebrefsvalid : ?"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":152,"title":"ebValid? ","content":"ebValid? : (eb : EndorserBlock) (pk : PubKey) (st : )  Dec (ebValid eb pk st)","searchableContent":"  ebvalid? : (eb : endorserblock) (pk : pubkey) (st : )  dec (ebvalid eb pk st)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":153,"title":"ebValid? h pk st","searchableContent":"  ebvalid? h pk st"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":154,"title":"with verify? pk (slotNumber h) st (lotteryPf h)","searchableContent":"    with verify? pk (slotnumber h) st (lotterypf h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":155,"title":"... | no ¬p = no (¬p  ebValid.lotteryPfValid)","searchableContent":"  ... | no ¬p = no (¬p  ebvalid.lotterypfvalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":156,"title":"... | yes p","searchableContent":"  ... | yes p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":157,"title":"with verifySig? pk (signature h)","searchableContent":"    with verifysig? pk (signature h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":158,"title":"... | yes q = yes (record { lotteryPfValid = p ; signatureValid = q })","searchableContent":"  ... | yes q = yes (record { lotterypfvalid = p ; signaturevalid = q })"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":159,"title":"... | no ¬q = no (¬q  ebValid.signatureValid)","searchableContent":"  ... | no ¬q = no (¬q  ebvalid.signaturevalid)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":161,"title":"-- TODO","searchableContent":"  -- todo"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":162,"title":"record vsValid (vs ","content":"record vsValid (vs : List Vote) : Type where","searchableContent":"  record vsvalid (vs : list vote) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":164,"title":"vsValid? ","content":"vsValid? : (vs : List Vote)  Dec (vsValid vs)","searchableContent":"  vsvalid? : (vs : list vote)  dec (vsvalid vs)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":165,"title":"vsValid? _ = yes record {}","searchableContent":"  vsvalid? _ = yes record {}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":167,"title":"headerValid ","content":"headerValid : Header  Type","searchableContent":"  headervalid : header  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":168,"title":"headerValid (ibHeader h)","searchableContent":"  headervalid (ibheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":169,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":170,"title":"... | just (pk , pid) = ibHeaderValid h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ibheadervalid h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":171,"title":"... | nothing = ","searchableContent":"  ... | nothing = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":172,"title":"headerValid (ebHeader h)","searchableContent":"  headervalid (ebheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":173,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":174,"title":"... | just (pk , pid) = ebValid h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ebvalid h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":175,"title":"... | nothing = ","searchableContent":"  ... | nothing = "},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":176,"title":"headerValid (vtHeader h) = vsValid h","searchableContent":"  headervalid (vtheader h) = vsvalid h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":178,"title":"headerValid? ","content":"headerValid? : (h : Header)  Dec (headerValid h)","searchableContent":"  headervalid? : (h : header)  dec (headervalid h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":179,"title":"headerValid? (ibHeader h)","searchableContent":"  headervalid? (ibheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":180,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":181,"title":"... | just (pk , pid) = ibHeaderValid? h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ibheadervalid? h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":182,"title":"... | nothing = no λ x  x","searchableContent":"  ... | nothing = no λ x  x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":183,"title":"headerValid? (ebHeader h)","searchableContent":"  headervalid? (ebheader h)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":184,"title":"with lookupPubKeyAndStake s h","searchableContent":"    with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":185,"title":"... | just (pk , pid) = ebValid? h pk (stake'' pk s)","searchableContent":"  ... | just (pk , pid) = ebvalid? h pk (stake'' pk s)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":186,"title":"... | nothing = no λ x  x","searchableContent":"  ... | nothing = no λ x  x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":187,"title":"headerValid? (vtHeader h) = vsValid? h","searchableContent":"  headervalid? (vtheader h) = vsvalid? h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":189,"title":"bodyValid ","content":"bodyValid : Body  Type","searchableContent":"  bodyvalid : body  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":190,"title":"bodyValid (ibBody b) = ibBodyValid b","searchableContent":"  bodyvalid (ibbody b) = ibbodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":192,"title":"bodyValid? ","content":"bodyValid? : (b : Body)  Dec (bodyValid b)","searchableContent":"  bodyvalid? : (b : body)  dec (bodyvalid b)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":193,"title":"bodyValid? (ibBody b) = ibBodyValid? b","searchableContent":"  bodyvalid? (ibbody b) = ibbodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":195,"title":"isValid ","content":"isValid : Header  Body  Type","searchableContent":"  isvalid : header  body  type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":196,"title":"isValid (inj₁ h) = headerValid h","searchableContent":"  isvalid (inj₁ h) = headervalid h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":197,"title":"isValid (inj₂ b) = bodyValid b","searchableContent":"  isvalid (inj₂ b) = bodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":199,"title":"isValid? ","content":"isValid? :  (x : Header  Body)  Dec (isValid x)","searchableContent":"  isvalid? :  (x : header  body)  dec (isvalid x)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":200,"title":"isValid? (inj₁ h) = headerValid? h","searchableContent":"  isvalid? (inj₁ h) = headervalid? h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":201,"title":"isValid? (inj₂ b) = bodyValid? b","searchableContent":"  isvalid? (inj₂ b) = bodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":203,"title":"-- some predicates about EBs","searchableContent":"-- some predicates about ebs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":204,"title":"module _ (s ","content":"module _ (s : LeiosState) (eb : EndorserBlock) where","searchableContent":"module _ (s : leiosstate) (eb : endorserblock) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":205,"title":"open EndorserBlockOSig eb","searchableContent":"  open endorserblockosig eb"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":206,"title":"open LeiosState s","searchableContent":"  open leiosstate s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":208,"title":"allIBRefsKnown ","content":"allIBRefsKnown : Type","searchableContent":"  allibrefsknown : type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":209,"title":"allIBRefsKnown = ∀[ ref  fromList ibRefs ] ref ∈ˡ map getIBRef IBs","searchableContent":"  allibrefsknown = ∀[ ref  fromlist ibrefs ] ref ∈ˡ map getibref ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":211,"title":"module _ (s ","content":"module _ (s : LeiosState) where","searchableContent":"module _ (s : leiosstate) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":213,"title":"open LeiosState s","searchableContent":"  open leiosstate s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":215,"title":"upd ","content":"upd : Header  Body  LeiosState","searchableContent":"  upd : header  body  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":216,"title":"upd (inj₁ (ebHeader eb)) = record s { EBs = eb  EBs }","searchableContent":"  upd (inj₁ (ebheader eb)) = record s { ebs = eb  ebs }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":217,"title":"upd (inj₁ (vtHeader vs)) = record s { Vs = vs  Vs }","searchableContent":"  upd (inj₁ (vtheader vs)) = record s { vs = vs  vs }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":218,"title":"upd (inj₁ (ibHeader h)) with A.any? (matchIB? h) IBBodies","searchableContent":"  upd (inj₁ (ibheader h)) with a.any? (matchib? h) ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":219,"title":"... | yes p =","searchableContent":"  ... | yes p ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":220,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":221,"title":"{ IBs = record { header = h ; body = A.lookup p }  IBs","searchableContent":"      { ibs = record { header = h ; body = a.lookup p }  ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":222,"title":"; IBBodies = IBBodies A.─ p","searchableContent":"      ; ibbodies = ibbodies a.─ p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":223,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":224,"title":"... | no _ =","searchableContent":"  ... | no _ ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":225,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":226,"title":"{ IBHeaders = h  IBHeaders","searchableContent":"      { ibheaders = h  ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":227,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":228,"title":"upd (inj₂ (ibBody b)) with A.any? (flip matchIB? b) IBHeaders","searchableContent":"  upd (inj₂ (ibbody b)) with a.any? (flip matchib? b) ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":229,"title":"... | yes p =","searchableContent":"  ... | yes p ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":230,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":231,"title":"{ IBs = record { header = A.lookup p ; body = b }  IBs","searchableContent":"      { ibs = record { header = a.lookup p ; body = b }  ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":232,"title":"; IBHeaders = IBHeaders A.─ p","searchableContent":"      ; ibheaders = ibheaders a.─ p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":233,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":234,"title":"... | no _ =","searchableContent":"  ... | no _ ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":235,"title":"record s","searchableContent":"    record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":236,"title":"{ IBBodies = b  IBBodies","searchableContent":"      { ibbodies = b  ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":237,"title":"}","searchableContent":"      }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":239,"title":"module _ {s s'} where","searchableContent":"module _ {s s'} where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":240,"title":"open LeiosState s'","searchableContent":"  open leiosstate s'"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":242,"title":"upd-preserves-Upkeep ","content":"upd-preserves-Upkeep :  {x}  LeiosState.Upkeep s  LeiosState.Upkeep s'","searchableContent":"  upd-preserves-upkeep :  {x}  leiosstate.upkeep s  leiosstate.upkeep s'"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":243,"title":" LeiosState.Upkeep s  LeiosState.Upkeep (upd s' x)","searchableContent":"                                leiosstate.upkeep s  leiosstate.upkeep (upd s' x)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":244,"title":"upd-preserves-Upkeep {inj₁ (ibHeader x)} refl with A.any? (matchIB? x) IBBodies","searchableContent":"  upd-preserves-upkeep {inj₁ (ibheader x)} refl with a.any? (matchib? x) ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":245,"title":"... | yes p = refl","searchableContent":"  ... | yes p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":246,"title":"... | no ¬p = refl","searchableContent":"  ... | no ¬p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":247,"title":"upd-preserves-Upkeep {inj₁ (ebHeader x)} refl = refl","searchableContent":"  upd-preserves-upkeep {inj₁ (ebheader x)} refl = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":248,"title":"upd-preserves-Upkeep {inj₁ (vtHeader x)} refl = refl","searchableContent":"  upd-preserves-upkeep {inj₁ (vtheader x)} refl = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":249,"title":"upd-preserves-Upkeep {inj₂ (ibBody x)} refl with A.any? (flip matchIB? x) IBHeaders","searchableContent":"  upd-preserves-upkeep {inj₂ (ibbody x)} refl with a.any? (flip matchib? x) ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":250,"title":"... | yes p = refl","searchableContent":"  ... | yes p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":251,"title":"... | no ¬p = refl","searchableContent":"  ... | no ¬p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":253,"title":"infix 25 _↑_","searchableContent":"infix 25 _↑_"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":254,"title":"_↑_ ","content":"_↑_ : LeiosState  List (Header  Body)  LeiosState","searchableContent":"_↑_ : leiosstate  list (header  body)  leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":255,"title":"_↑_ = foldr (flip upd)","searchableContent":"_↑_ = foldr (flip upd)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":257,"title":"↑-preserves-Upkeep ","content":"↑-preserves-Upkeep :  {s x}  LeiosState.Upkeep s  LeiosState.Upkeep (s  x)","searchableContent":"↑-preserves-upkeep :  {s x}  leiosstate.upkeep s  leiosstate.upkeep (s  x)"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":258,"title":"↑-preserves-Upkeep {x = []} = refl","searchableContent":"↑-preserves-upkeep {x = []} = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":259,"title":"↑-preserves-Upkeep {s = s} {x = x  x₁} =","searchableContent":"↑-preserves-upkeep {s = s} {x = x  x₁} ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":260,"title":"upd-preserves-Upkeep {s = s} {x = x} (↑-preserves-Upkeep {x = x₁})","searchableContent":"  upd-preserves-upkeep {s = s} {x = x} (↑-preserves-upkeep {x = x₁})"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":261,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Decidable
open import Leios.Prelude hiding (id)","searchableContent":"leios.short.decidable
open import leios.prelude hiding (id)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":3,"title":"open import Leios.SpecStructure using (SpecStructure)","searchableContent":"open import leios.specstructure using (specstructure)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":5,"title":"module Leios.Short.Decidable ( ","content":"module Leios.Short.Decidable ( : SpecStructure 1) (let open SpecStructure ) where","searchableContent":"module leios.short.decidable ( : specstructure 1) (let open specstructure ) where"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":7,"title":"open import Leios.Short  renaming (isVoteCertified to isVoteCertified')","searchableContent":"open import leios.short  renaming (isvotecertified to isvotecertified')"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":8,"title":"open B hiding (_-⟦_/_⟧⇀_)","searchableContent":"open b hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":9,"title":"open FFD hiding (_-⟦_/_⟧⇀_)","searchableContent":"open ffd hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":11,"title":"module _ {s ","content":"module _ {s : LeiosState} (let open LeiosState s renaming (FFDState to ffds; BaseState to bs)) where","searchableContent":"module _ {s : leiosstate} (let open leiosstate s renaming (ffdstate to ffds; basestate to bs)) where"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":13,"title":"IB-Role? ","content":"IB-Role? :  {π ffds'} ","searchableContent":"  ib-role? :  {π ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":14,"title":"let b = GenFFD.ibBody (record { txs = ToPropose })","searchableContent":"           let b = genffd.ibbody (record { txs = topropose })"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":15,"title":"h = GenFFD.ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"               h = genffd.ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":16,"title":"in","searchableContent":"           in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":17,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep IB-Role }","searchableContent":"           { _ : auto∶ needsupkeep ib-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":18,"title":"{ _ ","content":"{ _ : auto∶ canProduceIB slot sk-IB (stake s) π }","searchableContent":"           { _ : auto∶ canproduceib slot sk-ib (stake s) π }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":19,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send h (just b) / FFD.SendRes ⟧⇀ ffds' } ","searchableContent":"           { _ : auto∶ ffds ffd.-⟦ ffd.send h (just b) / ffd.sendres ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":20,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"           ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":21,"title":"s  addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"           s  addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":22,"title":"IB-Role? {_} {_} {p} {q} {r} = IB-Role (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  ib-role? {_} {_} {p} {q} {r} = ib-role (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":24,"title":"{-","searchableContent":"  {-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":25,"title":"No-IB-Role?","content":"No-IB-Role? :","searchableContent":"  no-ib-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":26,"title":"{ _","content":"{ _ : auto∶ needsUpkeep IB-Role }","searchableContent":"              { _ : auto∶ needsupkeep ib-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":27,"title":"{ _","content":"{ _ : auto∶ ∀ π → ¬ canProduceIB slot sk-IB (stake s) π } →","searchableContent":"              { _ : auto∶ ∀ π → ¬ canproduceib slot sk-ib (stake s) π } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":28,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"              ─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":29,"title":"s ↝ addUpkeep s IB-Role","content":"s ↝ addUpkeep s IB-Role","searchableContent":"              s ↝ addupkeep s ib-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":30,"title":"No-IB-Role? {p} {q}","content":"No-IB-Role? {p} {q} = No-IB-Role (toWitness p) (toWitness q)","searchableContent":"  no-ib-role? {p} {q} = no-ib-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":31,"title":"-}","content":"-}","searchableContent":"  -}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":33,"title":"EB-Role? ","content":"EB-Role? :  {π ffds'} ","searchableContent":"  eb-role? :  {π ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":34,"title":"let LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"           let li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":35,"title":"h = mkEB slot id π sk-EB LI []","searchableContent":"               h = mkeb slot id π sk-eb li []"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":36,"title":"in","searchableContent":"           in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":37,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep EB-Role }","searchableContent":"           { _ : auto∶ needsupkeep eb-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":38,"title":"{ _ ","content":"{ _ : auto∶ canProduceEB slot sk-EB (stake s) π }","searchableContent":"           { _ : auto∶ canproduceeb slot sk-eb (stake s) π }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":39,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send (GenFFD.ebHeader h) nothing / FFD.SendRes ⟧⇀ ffds' } ","searchableContent":"           { _ : auto∶ ffds ffd.-⟦ ffd.send (genffd.ebheader h) nothing / ffd.sendres ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":40,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"           ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":41,"title":"s  addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"           s  addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":42,"title":"EB-Role? {_} {_} {p} {q} {r} = EB-Role (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  eb-role? {_} {_} {p} {q} {r} = eb-role (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":44,"title":"{-","searchableContent":"  {-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":45,"title":"No-EB-Role?","content":"No-EB-Role? :","searchableContent":"  no-eb-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":46,"title":"{ _","content":"{ _ : auto∶ needsUpkeep EB-Role }","searchableContent":"              { _ : auto∶ needsupkeep eb-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":47,"title":"{ _","content":"{ _ : auto∶ ∀ π → ¬ canProduceEB slot sk-EB (stake s) π } →","searchableContent":"              { _ : auto∶ ∀ π → ¬ canproduceeb slot sk-eb (stake s) π } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":48,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"              ─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":49,"title":"s ↝ addUpkeep s EB-Role","content":"s ↝ addUpkeep s EB-Role","searchableContent":"              s ↝ addupkeep s eb-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":50,"title":"No-EB-Role? {_} {p} {q}","content":"No-EB-Role? {_} {p} {q} = No-EB-Role (toWitness p) (toWitness q)","searchableContent":"  no-eb-role? {_} {p} {q} = no-eb-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":51,"title":"-}","content":"-}","searchableContent":"  -}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":53,"title":"V-Role? ","content":"V-Role? :  {ffds'} ","searchableContent":"  v-role? :  {ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":54,"title":"let EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"          let ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":55,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"              votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":56,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":57,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep VT-Role }","searchableContent":"          { _ : auto∶ needsupkeep vt-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":58,"title":"{ _ ","content":"{ _ : auto∶ canProduceV slot sk-VT (stake s) }","searchableContent":"          { _ : auto∶ canproducev slot sk-vt (stake s) }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":59,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send (GenFFD.vtHeader votes) nothing / FFD.SendRes ⟧⇀ ffds' } ","searchableContent":"          { _ : auto∶ ffds ffd.-⟦ ffd.send (genffd.vtheader votes) nothing / ffd.sendres ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":60,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":61,"title":"s  addUpkeep record s { FFDState = ffds' } VT-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } vt-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":62,"title":"V-Role? {_} {p} {q} {r} = VT-Role (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  v-role? {_} {p} {q} {r} = vt-role (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":64,"title":"No-V-Role? ","content":"No-V-Role? :","searchableContent":"  no-v-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":65,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep VT-Role }","searchableContent":"             { _ : auto∶ needsupkeep vt-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":66,"title":"{ _ ","content":"{ _ : auto∶ ¬ canProduceV slot sk-VT (stake s) } ","searchableContent":"             { _ : auto∶ ¬ canproducev slot sk-vt (stake s) } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":67,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":68,"title":"s  addUpkeep s VT-Role","searchableContent":"             s  addupkeep s vt-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":69,"title":"No-V-Role? {p} {q} = No-VT-Role (toWitness p) (toWitness q)","searchableContent":"  no-v-role? {p} {q} = no-vt-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":71,"title":"{-","searchableContent":"  {-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":72,"title":"Init?","content":"Init? : ∀ {ks pks ks' SD bs' V} →","searchableContent":"  init? : ∀ {ks pks ks' sd bs' v} →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":73,"title":"{ _","content":"{ _ : auto∶ ks K.-⟦ K.INIT pk-IB pk-EB pk-V / K.PUBKEYS pks ⟧⇀ ks' }","searchableContent":"        { _ : auto∶ ks k.-⟦ k.init pk-ib pk-eb pk-v / k.pubkeys pks ⟧⇀ ks' }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":74,"title":"{ _","content":"{ _ : initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs' } →","searchableContent":"        { _ : initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":75,"title":"────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────","searchableContent":"        ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":76,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'","content":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'","searchableContent":"        nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":77,"title":"Init?","content":"Init? = ?","searchableContent":"  init? = ?"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":78,"title":"-}","content":"-}","searchableContent":"  -}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":80,"title":"Base₂a? ","content":"Base₂a? :  {eb bs'} ","searchableContent":"  base₂a? :  {eb bs'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":81,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep Base }","searchableContent":"          { _ : auto∶ needsupkeep base }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":82,"title":"{ _ ","content":"{ _ : auto∶ eb  filter  eb  isVoteCertified' s eb × eb ∈ᴮ slice L slot 2) EBs }","searchableContent":"          { _ : auto∶ eb  filter  eb  isvotecertified' s eb × eb ∈ᴮ slice l slot 2) ebs }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":83,"title":"{ _ ","content":"{ _ : auto∶ bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs' } ","searchableContent":"          { _ : auto∶ bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":84,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":85,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":86,"title":"Base₂a? {_} {_} {p} {q} {r} = Base₂a (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  base₂a? {_} {_} {p} {q} {r} = base₂a (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":88,"title":"Base₂b? ","content":"Base₂b? :  {bs'} ","searchableContent":"  base₂b? :  {bs'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":89,"title":"{ _ ","content":"{ _ : auto∶ needsUpkeep Base }","searchableContent":"          { _ : auto∶ needsupkeep base }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":90,"title":"{ _ ","content":"{ _ : auto∶ []  filter  eb  isVoteCertified' s eb × eb ∈ᴮ slice L slot 2) EBs }","searchableContent":"          { _ : auto∶ []  filter  eb  isvotecertified' s eb × eb ∈ᴮ slice l slot 2) ebs }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":91,"title":"{ _ ","content":"{ _ : auto∶ bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs' } ","searchableContent":"          { _ : auto∶ bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":92,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":93,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":94,"title":"Base₂b? {_} {p} {q} {r} = Base₂b (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  base₂b? {_} {p} {q} {r} = base₂b (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":96,"title":"Slot? ","content":"Slot? :  {rbs bs' msgs ffds'} ","searchableContent":"  slot? :  {rbs bs' msgs ffds'} "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":97,"title":"{ _ ","content":"{ _ : auto∶ allDone s }","searchableContent":"         { _ : auto∶ alldone s }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":98,"title":"{ _ ","content":"{ _ : auto∶ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs' }","searchableContent":"         { _ : auto∶ bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs' }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":99,"title":"{ _ ","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds' } ","searchableContent":"         { _ : auto∶ ffds ffd.-⟦ ffd.fetch / ffd.fetchres msgs ⟧⇀ ffds' } "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":100,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"         ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":101,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"         just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":102,"title":"{ FFDState  = ffds'","searchableContent":"             { ffdstate  = ffds'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":103,"title":"; BaseState = bs'","searchableContent":"             ; basestate = bs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":104,"title":"; Ledger    = constructLedger rbs","searchableContent":"             ; ledger    = constructledger rbs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":105,"title":"; slot      = suc slot","searchableContent":"             ; slot      = suc slot"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":106,"title":"; Upkeep    = ","searchableContent":"             ; upkeep    = "},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":107,"title":"}  L.filter (isValid? s) msgs","searchableContent":"             }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":108,"title":"Slot? {_} {_} {_} {_} {p} {q} {r} = Slot (toWitness p) (toWitness q) (toWitness r)","searchableContent":"  slot? {_} {_} {_} {_} {p} {q} {r} = slot (towitness p) (towitness q) (towitness r)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":109,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Trace.Verifier.Test
open import Leios.Prelude hiding (id)","searchableContent":"leios.short.trace.verifier.test
open import leios.prelude hiding (id)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":3,"title":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":5,"title":"module Leios.Short.Trace.Verifier.Test where","searchableContent":"module leios.short.trace.verifier.test where"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":7,"title":"params ","content":"params : Params","searchableContent":"params : params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":8,"title":"params =","searchableContent":"params ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":9,"title":"record","searchableContent":"  record"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":10,"title":"{ numberOfParties = 2","searchableContent":"    { numberofparties = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":11,"title":"; sutId = fzero","searchableContent":"    ; sutid = fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":12,"title":"; stakeDistribution =","searchableContent":"    ; stakedistribution ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":13,"title":"let open FunTot (completeFin 2) (maximalFin 2)","searchableContent":"        let open funtot (completefin 2) (maximalfin 2)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":14,"title":"in Fun⇒TotalMap (const 100000000)","searchableContent":"        in fun⇒totalmap (const 100000000)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":15,"title":"; stageLength = 2","searchableContent":"    ; stagelength = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":16,"title":"; winning-slots = fromList $","searchableContent":"    ; winning-slots = fromlist $"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":17,"title":"(IB , 0)  (EB , 0)  (VT , 0) ","searchableContent":"        (ib , 0)  (eb , 0)  (vt , 0) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":18,"title":"(IB , 1)  (EB , 1)  (VT , 1) ","searchableContent":"        (ib , 1)  (eb , 1)  (vt , 1) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":19,"title":"(IB , 2)  (EB , 2)  (VT , 2) ","searchableContent":"        (ib , 2)  (eb , 2)  (vt , 2) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":20,"title":"(IB , 3)  (EB , 3)  (VT , 3) ","searchableContent":"        (ib , 3)  (eb , 3)  (vt , 3) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":21,"title":"(IB , 4)  (EB , 4)  (VT , 4) ","searchableContent":"        (ib , 4)  (eb , 4)  (vt , 4) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":22,"title":"(IB , 5)  (EB , 5)  (VT , 5) ","searchableContent":"        (ib , 5)  (eb , 5)  (vt , 5) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":23,"title":"(VT , 6) ","searchableContent":"                              (vt , 6) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":24,"title":"(IB , 7)  (EB , 7)  (VT , 7) ","searchableContent":"        (ib , 7)  (eb , 7)  (vt , 7) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":25,"title":"(IB , 8)  (EB , 8)  (VT , 8) ","searchableContent":"        (ib , 8)  (eb , 8)  (vt , 8) "},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":26,"title":"[]","searchableContent":"        []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":27,"title":"}","searchableContent":"    }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":29,"title":"open Params params","searchableContent":"open params params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":30,"title":"open import Leios.Short.Trace.Verifier params","searchableContent":"open import leios.short.trace.verifier params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":32,"title":"private","searchableContent":"private"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":33,"title":"opaque","searchableContent":"  opaque"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":34,"title":"unfolding List-Model","searchableContent":"    unfolding list-model"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":36,"title":"test₁ ","content":"test₁ : Bool","searchableContent":"    test₁ : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":37,"title":"test₁ = ¿ ValidTrace (inj₁ (IB-Role-Action 0 , SLOT)  []) ¿ᵇ","searchableContent":"    test₁ = ¿ validtrace (inj₁ (ib-role-action 0 , slot)  []) ¿ᵇ"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":39,"title":"_ ","content":"_ : test₁  true","searchableContent":"    _ : test₁  true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":40,"title":"_ = refl","searchableContent":"    _ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":42,"title":"test-valid-ib ","content":"test-valid-ib : Bool","searchableContent":"    test-valid-ib : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":43,"title":"test-valid-ib =","searchableContent":"    test-valid-ib ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":44,"title":"let h = record { slotNumber = 1","searchableContent":"      let h = record { slotnumber = 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":45,"title":"; producerID = fsuc fzero","searchableContent":"                     ; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":46,"title":"; lotteryPf = tt","searchableContent":"                     ; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":47,"title":"; bodyHash = 0  1  2  []","searchableContent":"                     ; bodyhash = 0  1  2  []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":48,"title":"; signature = tt","searchableContent":"                     ; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":49,"title":"}","searchableContent":"                     }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":50,"title":"b = record { txs = 0  1  2  [] }","searchableContent":"          b = record { txs = 0  1  2  [] }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":51,"title":"ib = record { header = h ; body = b }","searchableContent":"          ib = record { header = h ; body = b }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":52,"title":"pks = L.zip (completeFinL numberOfParties) (L.replicate numberOfParties tt)","searchableContent":"          pks = l.zip (completefinl numberofparties) (l.replicate numberofparties tt)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":53,"title":"s = initLeiosState tt stakeDistribution tt pks","searchableContent":"          s = initleiosstate tt stakedistribution tt pks"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":54,"title":"in isYes (ibValid? s ib)","searchableContent":"      in isyes (ibvalid? s ib)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":56,"title":"_ ","content":"_ : test-valid-ib  true","searchableContent":"    _ : test-valid-ib  true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":57,"title":"_ = refl","searchableContent":"    _ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":59,"title":"test₂ ","content":"test₂ : Bool","searchableContent":"    test₂ : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":60,"title":"test₂ =","searchableContent":"    test₂ ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":61,"title":"let t = L.reverse $","searchableContent":"      let t = l.reverse $"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":62,"title":"-- slot 0","searchableContent":"            -- slot 0"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":63,"title":"inj₁ (IB-Role-Action 0    , SLOT)","searchableContent":"              inj₁ (ib-role-action 0    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":64,"title":" inj₁ (EB-Role-Action 0 [] , SLOT)","searchableContent":"             inj₁ (eb-role-action 0 [] , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":65,"title":" inj₁ (VT-Role-Action 0    , SLOT)","searchableContent":"             inj₁ (vt-role-action 0    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":66,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":67,"title":" inj₁ (Slot-Action    0    , SLOT)","searchableContent":"             inj₁ (slot-action    0    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":68,"title":"-- slot 1","searchableContent":"            -- slot 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":69,"title":" inj₁ (IB-Role-Action 1    , SLOT)","searchableContent":"             inj₁ (ib-role-action 1    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":70,"title":" inj₁ (VT-Role-Action 1    , SLOT)","searchableContent":"             inj₁ (vt-role-action 1    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":71,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":72,"title":" inj₁ (Slot-Action    1    , SLOT)","searchableContent":"             inj₁ (slot-action    1    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":73,"title":"-- slot 2","searchableContent":"            -- slot 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":74,"title":" inj₂ (IB-Recv-Update","searchableContent":"             inj₂ (ib-recv-update"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":75,"title":"(record { header =","searchableContent":"                (record { header ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":76,"title":"record { slotNumber = 1","searchableContent":"                  record { slotnumber = 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":77,"title":"; producerID = fsuc fzero","searchableContent":"                         ; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":78,"title":"; lotteryPf = tt","searchableContent":"                         ; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":79,"title":"; bodyHash = 0  1  2  []","searchableContent":"                         ; bodyhash = 0  1  2  []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":80,"title":"; signature = tt","searchableContent":"                         ; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":81,"title":"}","searchableContent":"                         }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":82,"title":"; body = record { txs = 0  1  2  [] }}))","searchableContent":"                        ; body = record { txs = 0  1  2  [] }}))"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":83,"title":" inj₁ (IB-Role-Action 2    , SLOT)","searchableContent":"             inj₁ (ib-role-action 2    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":84,"title":" inj₁ (EB-Role-Action 2 [] , SLOT)","searchableContent":"             inj₁ (eb-role-action 2 [] , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":85,"title":" inj₁ (VT-Role-Action 2    , SLOT)","searchableContent":"             inj₁ (vt-role-action 2    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":86,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":87,"title":" inj₁ (Slot-Action    2    , SLOT)","searchableContent":"             inj₁ (slot-action    2    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":88,"title":"-- slot 3","searchableContent":"            -- slot 3"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":89,"title":" inj₂ (IB-Recv-Update","searchableContent":"             inj₂ (ib-recv-update"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":90,"title":"(record { header =","searchableContent":"                (record { header ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":91,"title":"record { slotNumber = 2","searchableContent":"                  record { slotnumber = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":92,"title":"; producerID = fsuc fzero","searchableContent":"                         ; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":93,"title":"; lotteryPf = tt","searchableContent":"                         ; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":94,"title":"; bodyHash = 3  4  5  []","searchableContent":"                         ; bodyhash = 3  4  5  []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":95,"title":"; signature = tt","searchableContent":"                         ; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":96,"title":"}","searchableContent":"                         }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":97,"title":"; body = record { txs = 3  4  5  [] }}))","searchableContent":"                        ; body = record { txs = 3  4  5  [] }}))"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":98,"title":" inj₁ (IB-Role-Action 3    , SLOT)","searchableContent":"             inj₁ (ib-role-action 3    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":99,"title":" inj₁ (VT-Role-Action 3    , SLOT)","searchableContent":"             inj₁ (vt-role-action 3    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":100,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":101,"title":" inj₁ (Slot-Action    3    , SLOT)","searchableContent":"             inj₁ (slot-action    3    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":102,"title":"-- slot 4","searchableContent":"            -- slot 4"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":103,"title":" inj₁ (IB-Role-Action 4    , SLOT)","searchableContent":"             inj₁ (ib-role-action 4    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":104,"title":" inj₁ (EB-Role-Action 4 [] , SLOT)","searchableContent":"             inj₁ (eb-role-action 4 [] , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":105,"title":" inj₁ (VT-Role-Action 4    , SLOT)","searchableContent":"             inj₁ (vt-role-action 4    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":106,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":107,"title":" inj₁ (Slot-Action    4    , SLOT)","searchableContent":"             inj₁ (slot-action    4    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":108,"title":"-- slot 5","searchableContent":"            -- slot 5"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":109,"title":" inj₁ (IB-Role-Action 5    , SLOT)","searchableContent":"             inj₁ (ib-role-action 5    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":110,"title":" inj₁ (VT-Role-Action 5    , SLOT)","searchableContent":"             inj₁ (vt-role-action 5    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":111,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":112,"title":" inj₁ (Slot-Action    5    , SLOT)","searchableContent":"             inj₁ (slot-action    5    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":113,"title":"-- slot 6","searchableContent":"            -- slot 6"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":114,"title":" inj₁ (No-IB-Role-Action   , SLOT)","searchableContent":"             inj₁ (no-ib-role-action   , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":115,"title":" inj₁ (No-EB-Role-Action   , SLOT)","searchableContent":"             inj₁ (no-eb-role-action   , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":116,"title":" inj₁ (VT-Role-Action 6    , SLOT)","searchableContent":"             inj₁ (vt-role-action 6    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":117,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":118,"title":" inj₁ (Slot-Action    6    , SLOT)","searchableContent":"             inj₁ (slot-action    6    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":119,"title":"-- slot 7","searchableContent":"            -- slot 7"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":120,"title":" inj₁ (IB-Role-Action 7    , SLOT)","searchableContent":"             inj₁ (ib-role-action 7    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":121,"title":" inj₁ (VT-Role-Action 7    , SLOT)","searchableContent":"             inj₁ (vt-role-action 7    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":122,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":123,"title":" inj₁ (Slot-Action    7    , SLOT)","searchableContent":"             inj₁ (slot-action    7    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":124,"title":"-- slot 8","searchableContent":"            -- slot 8"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":125,"title":" inj₁ (IB-Role-Action 8    , SLOT)","searchableContent":"             inj₁ (ib-role-action 8    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":126,"title":" inj₁ (EB-Role-Action 8 ((3  4  5  [])  []) , SLOT)","searchableContent":"             inj₁ (eb-role-action 8 ((3  4  5  [])  []) , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":127,"title":" inj₁ (VT-Role-Action 8    , SLOT)","searchableContent":"             inj₁ (vt-role-action 8    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":128,"title":" inj₁ (Base₂b-Action       , SLOT)","searchableContent":"             inj₁ (base₂b-action       , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":129,"title":" inj₁ (Slot-Action    8    , SLOT)","searchableContent":"             inj₁ (slot-action    8    , slot)"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":130,"title":" []","searchableContent":"             []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":131,"title":"in ¿ ValidTrace t ¿ᵇ","searchableContent":"      in ¿ validtrace t ¿ᵇ"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":133,"title":"_ ","content":"_ : test₂  true","searchableContent":"    _ : test₂  true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":134,"title":"_ = refl","searchableContent":"    _ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":135,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Trace.Verifier
open import Leios.Prelude hiding (id)","searchableContent":"leios.short.trace.verifier
open import leios.prelude hiding (id)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":3,"title":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":5,"title":"-- TODO","content":"-- TODO: SpecStructure as parameter","searchableContent":"-- todo: specstructure as parameter"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":6,"title":"module Leios.Short.Trace.Verifier (params ","content":"module Leios.Short.Trace.Verifier (params : Params) (let open Params params) where","searchableContent":"module leios.short.trace.verifier (params : params) (let open params params) where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":8,"title":"open import Leios.Defaults params","searchableContent":"open import leios.defaults params"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":9,"title":"using (LeiosState; initLeiosState; isb; hpe; hhs; htx; SendIB; FFDBuffers; Dec-SimpleFFD)","searchableContent":"  using (leiosstate; initleiosstate; isb; hpe; hhs; htx; sendib; ffdbuffers; dec-simpleffd)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":10,"title":"renaming (d-SpecStructure to traceSpecStructure) public","searchableContent":"  renaming (d-specstructure to tracespecstructure) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":12,"title":"open import Leios.SpecStructure using (SpecStructure)","searchableContent":"open import leios.specstructure using (specstructure)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":13,"title":"open SpecStructure traceSpecStructure hiding (Hashable-IBHeader; Hashable-EndorserBlock; isVoteCertified) public","searchableContent":"open specstructure tracespecstructure hiding (hashable-ibheader; hashable-endorserblock; isvotecertified) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":15,"title":"open import Leios.Short traceSpecStructure hiding (LeiosState; initLeiosState) public","searchableContent":"open import leios.short tracespecstructure hiding (leiosstate; initleiosstate) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":16,"title":"open import Prelude.Closures _↝_","searchableContent":"open import prelude.closures _↝_"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":17,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":19,"title":"data FFDUpdate ","content":"data FFDUpdate : Type where","searchableContent":"data ffdupdate : type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":20,"title":"IB-Recv-Update ","content":"IB-Recv-Update : InputBlock  FFDUpdate","searchableContent":"  ib-recv-update : inputblock  ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":21,"title":"EB-Recv-Update ","content":"EB-Recv-Update : EndorserBlock  FFDUpdate","searchableContent":"  eb-recv-update : endorserblock  ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":22,"title":"VT-Recv-Update ","content":"VT-Recv-Update : List Vote  FFDUpdate","searchableContent":"  vt-recv-update : list vote  ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":24,"title":"data Action ","content":"data Action : Type where","searchableContent":"data action : type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":25,"title":"IB-Role-Action ","content":"IB-Role-Action :   Action","searchableContent":"  ib-role-action :   action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":26,"title":"EB-Role-Action ","content":"EB-Role-Action :   List IBRef  Action","searchableContent":"  eb-role-action :   list ibref  action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":27,"title":"VT-Role-Action ","content":"VT-Role-Action :   Action","searchableContent":"  vt-role-action :   action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":28,"title":"No-IB-Role-Action No-EB-Role-Action No-VT-Role-Action ","content":"No-IB-Role-Action No-EB-Role-Action No-VT-Role-Action : Action","searchableContent":"  no-ib-role-action no-eb-role-action no-vt-role-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":29,"title":"Ftch-Action ","content":"Ftch-Action : Action","searchableContent":"  ftch-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":30,"title":"Slot-Action ","content":"Slot-Action :   Action","searchableContent":"  slot-action :   action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":31,"title":"Base₁-Action ","content":"Base₁-Action : Action","searchableContent":"  base₁-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":32,"title":"Base₂a-Action ","content":"Base₂a-Action : EndorserBlock  Action","searchableContent":"  base₂a-action : endorserblock  action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":33,"title":"Base₂b-Action ","content":"Base₂b-Action : Action","searchableContent":"  base₂b-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":35,"title":"Actions = List (Action × LeiosInput)","searchableContent":"actions = list (action × leiosinput)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":37,"title":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":38,"title":"s s′ ","content":"s s′ : LeiosState","searchableContent":"  s s′ : leiosstate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":39,"title":"α ","content":"α : Action","searchableContent":"  α : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":41,"title":"data ValidUpdate ","content":"data ValidUpdate : FFDUpdate  LeiosState  Type where","searchableContent":"data validupdate : ffdupdate  leiosstate  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":43,"title":"IB-Recv ","content":"IB-Recv :  {ib} ","searchableContent":"  ib-recv :  {ib} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":44,"title":"ValidUpdate (IB-Recv-Update ib) s","searchableContent":"    validupdate (ib-recv-update ib) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":46,"title":"EB-Recv ","content":"EB-Recv :  {eb} ","searchableContent":"  eb-recv :  {eb} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":47,"title":"ValidUpdate (EB-Recv-Update eb) s","searchableContent":"    validupdate (eb-recv-update eb) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":49,"title":"VT-Recv ","content":"VT-Recv :  {vt} ","searchableContent":"  vt-recv :  {vt} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":50,"title":"ValidUpdate (VT-Recv-Update vt) s","searchableContent":"    validupdate (vt-recv-update vt) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":52,"title":"data ValidAction ","content":"data ValidAction : Action  LeiosState  LeiosInput  Type where","searchableContent":"data validaction : action  leiosstate  leiosinput  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":54,"title":"IB-Role ","content":"IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":55,"title":"b = record { txs = ToPropose }","searchableContent":"                b = record { txs = topropose }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":56,"title":"h = mkIBHeader slot id tt sk-IB ToPropose","searchableContent":"                h = mkibheader slot id tt sk-ib topropose"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":57,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ibHeader h} {just (ibBody b)})","searchableContent":"                ffds' = proj₁ (ffd.send-total {ffds} {ibheader h} {just (ibbody b)})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":58,"title":"in .(needsUpkeep IB-Role) ","searchableContent":"            in .(needsupkeep ib-role) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":59,"title":".(canProduceIB slot sk-IB (stake s) tt) ","searchableContent":"               .(canproduceib slot sk-ib (stake s) tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":60,"title":".(ffds FFD.-⟦ FFD.Send (ibHeader h) (just (ibBody b)) / FFD.SendRes ⟧⇀ ffds') ","searchableContent":"               .(ffds ffd.-⟦ ffd.send (ibheader h) (just (ibbody b)) / ffd.sendres ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":61,"title":"ValidAction (IB-Role-Action slot) s SLOT","searchableContent":"               validaction (ib-role-action slot) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":63,"title":"EB-Role ","content":"EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":64,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":65,"title":"h = mkEB slot id tt sk-EB LI []","searchableContent":"                h = mkeb slot id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":66,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ebHeader h} {nothing})","searchableContent":"                ffds' = proj₁ (ffd.send-total {ffds} {ebheader h} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":67,"title":"in .(needsUpkeep EB-Role) ","searchableContent":"            in .(needsupkeep eb-role) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":68,"title":".(canProduceEB slot sk-EB (stake s) tt) ","searchableContent":"               .(canproduceeb slot sk-eb (stake s) tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":69,"title":".(ffds FFD.-⟦ FFD.Send (ebHeader h) nothing / FFD.SendRes ⟧⇀ ffds') ","searchableContent":"               .(ffds ffd.-⟦ ffd.send (ebheader h) nothing / ffd.sendres ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":70,"title":"ValidAction (EB-Role-Action slot LI) s SLOT","searchableContent":"               validaction (eb-role-action slot li) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":72,"title":"VT-Role ","content":"VT-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  vt-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":73,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":74,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":75,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {vtHeader votes} {nothing})","searchableContent":"                ffds' = proj₁ (ffd.send-total {ffds} {vtheader votes} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":76,"title":"in .(needsUpkeep VT-Role) ","searchableContent":"            in .(needsupkeep vt-role) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":77,"title":".(canProduceV slot sk-VT (stake s)) ","searchableContent":"               .(canproducev slot sk-vt (stake s)) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":78,"title":".(ffds FFD.-⟦ FFD.Send (vtHeader votes) nothing / FFD.SendRes ⟧⇀ ffds') ","searchableContent":"               .(ffds ffd.-⟦ ffd.send (vtheader votes) nothing / ffd.sendres ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":79,"title":"ValidAction (VT-Role-Action slot) s SLOT","searchableContent":"               validaction (vt-role-action slot) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":81,"title":"No-IB-Role ","content":"No-IB-Role : let open LeiosState s","searchableContent":"  no-ib-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":82,"title":"in needsUpkeep IB-Role ","searchableContent":"               in needsupkeep ib-role "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":83,"title":"(∀ π  ¬ canProduceIB slot sk-IB (stake s) π) ","searchableContent":"                  (∀ π  ¬ canproduceib slot sk-ib (stake s) π) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":84,"title":"ValidAction No-IB-Role-Action s SLOT","searchableContent":"                  validaction no-ib-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":86,"title":"No-EB-Role ","content":"No-EB-Role : let open LeiosState s","searchableContent":"  no-eb-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":87,"title":"in needsUpkeep EB-Role ","searchableContent":"               in needsupkeep eb-role "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":88,"title":"(∀ π  ¬ canProduceEB slot sk-EB (stake s) π) ","searchableContent":"                  (∀ π  ¬ canproduceeb slot sk-eb (stake s) π) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":89,"title":"ValidAction No-EB-Role-Action s SLOT","searchableContent":"                  validaction no-eb-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":91,"title":"No-VT-Role ","content":"No-VT-Role : let open LeiosState s","searchableContent":"  no-vt-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":92,"title":"in needsUpkeep VT-Role ","searchableContent":"               in needsupkeep vt-role "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":93,"title":"(¬ canProduceV slot sk-VT (stake s)) ","searchableContent":"                  (¬ canproducev slot sk-vt (stake s)) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":94,"title":"ValidAction No-VT-Role-Action s SLOT","searchableContent":"                  validaction no-vt-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":96,"title":"Slot ","content":"Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs)","searchableContent":"  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":97,"title":"(msgs , (ffds' , _)) = FFD.Fetch-total {ffds}","searchableContent":"             (msgs , (ffds' , _)) = ffd.fetch-total {ffds}"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":98,"title":"in .(allDone s) ","searchableContent":"         in .(alldone s) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":99,"title":".(bs B.-⟦ B.FTCH-LDG / B.BASE-LDG [] ⟧⇀ tt) ","searchableContent":"            .(bs b.-⟦ b.ftch-ldg / b.base-ldg [] ⟧⇀ tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":100,"title":".(ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds') ","searchableContent":"            .(ffds ffd.-⟦ ffd.fetch / ffd.fetchres msgs ⟧⇀ ffds') "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":101,"title":"ValidAction (Slot-Action slot) s SLOT","searchableContent":"            validaction (slot-action slot) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":103,"title":"Ftch ","content":"Ftch : ValidAction Ftch-Action s FTCH-LDG","searchableContent":"  ftch : validaction ftch-action s ftch-ldg"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":105,"title":"Base₁ ","content":"Base₁ :  {txs}  ValidAction Base₁-Action s (SUBMIT (inj₂ txs))","searchableContent":"  base₁ :  {txs}  validaction base₁-action s (submit (inj₂ txs))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":107,"title":"Base₂a ","content":"Base₂a :  {eb}  let open LeiosState s renaming (BaseState to bs)","searchableContent":"  base₂a :  {eb}  let open leiosstate s renaming (basestate to bs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":108,"title":"in .(needsUpkeep Base) ","searchableContent":"           in .(needsupkeep base) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":109,"title":".(eb  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs) ","searchableContent":"              .(eb  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":110,"title":".(bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ tt) ","searchableContent":"              .(bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":111,"title":"ValidAction (Base₂a-Action eb) s SLOT","searchableContent":"              validaction (base₂a-action eb) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":113,"title":"Base₂b ","content":"Base₂b : let open LeiosState s renaming (BaseState to bs)","searchableContent":"  base₂b : let open leiosstate s renaming (basestate to bs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":114,"title":"in .(needsUpkeep Base) ","searchableContent":"           in .(needsupkeep base) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":115,"title":".([]  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs) ","searchableContent":"              .([]  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":116,"title":".(bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ tt) ","searchableContent":"              .(bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ tt) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":117,"title":"ValidAction Base₂b-Action s SLOT","searchableContent":"              validaction base₂b-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":119,"title":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":120,"title":"i ","content":"i : LeiosInput","searchableContent":"  i : leiosinput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":121,"title":"o ","content":"o : LeiosOutput","searchableContent":"  o : leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":123,"title":"⟦_⟧ ","content":"⟦_⟧ : ValidAction α s i  LeiosState × LeiosOutput","searchableContent":"⟦_⟧ : validaction α s i  leiosstate × leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":124,"title":" IB-Role {s} _ _ _  =","searchableContent":" ib-role {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":125,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":126,"title":"b = record { txs = ToPropose }","searchableContent":"      b = record { txs = topropose }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":127,"title":"h = mkIBHeader slot id tt sk-IB ToPropose","searchableContent":"      h = mkibheader slot id tt sk-ib topropose"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":128,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ibHeader h} {just (ibBody b)})","searchableContent":"      ffds' = proj₁ (ffd.send-total {ffds} {ibheader h} {just (ibbody b)})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":129,"title":"in addUpkeep record s { FFDState = ffds' } IB-Role , EMPTY","searchableContent":"  in addupkeep record s { ffdstate = ffds' } ib-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":130,"title":" EB-Role {s} _ _ _  =","searchableContent":" eb-role {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":131,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":132,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"      li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":133,"title":"h = mkEB slot id tt sk-EB LI []","searchableContent":"      h = mkeb slot id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":134,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {ebHeader h} {nothing})","searchableContent":"      ffds' = proj₁ (ffd.send-total {ffds} {ebheader h} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":135,"title":"in addUpkeep record s { FFDState = ffds' } EB-Role , EMPTY","searchableContent":"  in addupkeep record s { ffdstate = ffds' } eb-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":136,"title":" VT-Role {s} _ _ _  =","searchableContent":" vt-role {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":137,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":138,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"      ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":139,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"      votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":140,"title":"ffds' = proj₁ (FFD.Send-total {ffds} {vtHeader votes} {nothing})","searchableContent":"      ffds' = proj₁ (ffd.send-total {ffds} {vtheader votes} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":141,"title":"in addUpkeep record s { FFDState = ffds' } VT-Role , EMPTY","searchableContent":"  in addupkeep record s { ffdstate = ffds' } vt-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":142,"title":" No-IB-Role {s} _ _  = addUpkeep s IB-Role , EMPTY","searchableContent":" no-ib-role {s} _ _  = addupkeep s ib-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":143,"title":" No-EB-Role {s} _ _  = addUpkeep s EB-Role , EMPTY","searchableContent":" no-eb-role {s} _ _  = addupkeep s eb-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":144,"title":" No-VT-Role {s} _ _  = addUpkeep s VT-Role , EMPTY","searchableContent":" no-vt-role {s} _ _  = addupkeep s vt-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":145,"title":" Slot {s} _ _ _  =","searchableContent":" slot {s} _ _ _  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":146,"title":"let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":147,"title":"(msgs , (ffds' , _)) = FFD.Fetch-total {ffds}","searchableContent":"      (msgs , (ffds' , _)) = ffd.fetch-total {ffds}"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":148,"title":"in","searchableContent":"  in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":149,"title":"(record s","searchableContent":"  (record s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":150,"title":"{ FFDState  = ffds'","searchableContent":"     { ffdstate  = ffds'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":151,"title":"; BaseState = tt","searchableContent":"     ; basestate = tt"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":152,"title":"; Ledger    = constructLedger []","searchableContent":"     ; ledger    = constructledger []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":153,"title":"; slot      = suc slot","searchableContent":"     ; slot      = suc slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":154,"title":"; Upkeep    = ","searchableContent":"     ; upkeep    = "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":155,"title":"}  L.filter (isValid? s) msgs","searchableContent":"     }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":156,"title":", EMPTY)","searchableContent":"  , empty)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":157,"title":" Ftch {s}  = s , FTCH-LDG (LeiosState.Ledger s)","searchableContent":" ftch {s}  = s , ftch-ldg (leiosstate.ledger s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":158,"title":" Base₁ {s} {txs}  = record s { ToPropose = txs } , EMPTY","searchableContent":" base₁ {s} {txs}  = record s { topropose = txs } , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":159,"title":" Base₂a {s} _ _ _  = addUpkeep record s { BaseState = tt } Base , EMPTY","searchableContent":" base₂a {s} _ _ _  = addupkeep record s { basestate = tt } base , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":160,"title":" Base₂b {s} _ _ _  = addUpkeep record s { BaseState = tt } Base , EMPTY","searchableContent":" base₂b {s} _ _ _  = addupkeep record s { basestate = tt } base , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":162,"title":"open LeiosState","searchableContent":"open leiosstate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":163,"title":"open FFDBuffers","searchableContent":"open ffdbuffers"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":165,"title":"ValidAction→Eq-Slot ","content":"ValidAction→Eq-Slot :  {s sl}  ValidAction (Slot-Action sl) s SLOT  sl  slot s","searchableContent":"validaction→eq-slot :  {s sl}  validaction (slot-action sl) s slot  sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":166,"title":"ValidAction→Eq-Slot (Slot _ _ _) = refl","searchableContent":"validaction→eq-slot (slot _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":168,"title":"ValidAction→Eq-IB ","content":"ValidAction→Eq-IB :  {s sl}  ValidAction (IB-Role-Action sl) s SLOT  sl  slot s","searchableContent":"validaction→eq-ib :  {s sl}  validaction (ib-role-action sl) s slot  sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":169,"title":"ValidAction→Eq-IB (IB-Role _ _ _) = refl","searchableContent":"validaction→eq-ib (ib-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":171,"title":"ValidAction→Eq-EB ","content":"ValidAction→Eq-EB :  {s sl ibs}  ValidAction (EB-Role-Action sl ibs) s SLOT  sl  slot s × ibs  (map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s))","searchableContent":"validaction→eq-eb :  {s sl ibs}  validaction (eb-role-action sl ibs) s slot  sl  slot s × ibs  (map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":172,"title":"ValidAction→Eq-EB (EB-Role _ _ _) = refl , refl","searchableContent":"validaction→eq-eb (eb-role _ _ _) = refl , refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":174,"title":"ValidAction→Eq-VT ","content":"ValidAction→Eq-VT :  {s sl}  ValidAction (VT-Role-Action sl) s SLOT  sl  slot s","searchableContent":"validaction→eq-vt :  {s sl}  validaction (vt-role-action sl) s slot  sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":175,"title":"ValidAction→Eq-VT (VT-Role _ _ _) = refl","searchableContent":"validaction→eq-vt (vt-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":177,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":178,"title":"Dec-ValidAction ","content":"Dec-ValidAction : ValidAction ⁇³","searchableContent":"  dec-validaction : validaction ⁇³"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":179,"title":"Dec-ValidAction {IB-Role-Action sl} {s} {SLOT} .dec","searchableContent":"  dec-validaction {ib-role-action sl} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":180,"title":"with sl  slot s","searchableContent":"    with sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":181,"title":"... | no ¬p = no λ x  ⊥-elim (¬p (ValidAction→Eq-IB x))","searchableContent":"  ... | no ¬p = no λ x  ⊥-elim (¬p (validaction→eq-ib x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":182,"title":"... | yes p rewrite p","searchableContent":"  ... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":183,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":184,"title":"... | yes x | yes y | yes z = yes (IB-Role x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (ib-role x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":185,"title":"... | no ¬p | _ | _ = no λ where (IB-Role p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (ib-role p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":186,"title":"... | _ | no ¬p | _ = no λ where (IB-Role _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (ib-role _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":187,"title":"... | _ | _ | no ¬p = no λ where (IB-Role _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (ib-role _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":188,"title":"Dec-ValidAction {IB-Role-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ib-role-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":189,"title":"Dec-ValidAction {IB-Role-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ib-role-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":190,"title":"Dec-ValidAction {IB-Role-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {ib-role-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":191,"title":"Dec-ValidAction {EB-Role-Action sl ibs} {s} {SLOT} .dec","searchableContent":"  dec-validaction {eb-role-action sl ibs} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":192,"title":"with sl  slot s | ibs  (map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s))","searchableContent":"    with sl  slot s | ibs  (map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":193,"title":"... | no ¬p | _ = no λ x  ⊥-elim (¬p (proj₁ $ ValidAction→Eq-EB x))","searchableContent":"  ... | no ¬p | _ = no λ x  ⊥-elim (¬p (proj₁ $ validaction→eq-eb x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":194,"title":"... | _ | no ¬q = no λ x  ⊥-elim (¬q (proj₂ $ ValidAction→Eq-EB x))","searchableContent":"  ... | _ | no ¬q = no λ x  ⊥-elim (¬q (proj₂ $ validaction→eq-eb x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":195,"title":"... | yes p | yes q rewrite p rewrite q","searchableContent":"  ... | yes p | yes q rewrite p rewrite q"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":196,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":197,"title":"... | yes x | yes y | yes z = yes (EB-Role x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (eb-role x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":198,"title":"... | no ¬p | _ | _ = no λ where (EB-Role p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (eb-role p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":199,"title":"... | _ | no ¬p | _ = no λ where (EB-Role _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (eb-role _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":200,"title":"... | _ | _ | no ¬p = no λ where (EB-Role _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (eb-role _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":201,"title":"Dec-ValidAction {EB-Role-Action _ _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {eb-role-action _ _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":202,"title":"Dec-ValidAction {EB-Role-Action _ _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {eb-role-action _ _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":203,"title":"Dec-ValidAction {EB-Role-Action _ _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {eb-role-action _ _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":204,"title":"Dec-ValidAction {VT-Role-Action sl} {s} {SLOT} .dec","searchableContent":"  dec-validaction {vt-role-action sl} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":205,"title":"with sl  slot s","searchableContent":"    with sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":206,"title":"... | no ¬p = no λ x  ⊥-elim (¬p (ValidAction→Eq-VT x))","searchableContent":"  ... | no ¬p = no λ x  ⊥-elim (¬p (validaction→eq-vt x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":207,"title":"... | yes p rewrite p","searchableContent":"  ... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":208,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":209,"title":"... | yes x | yes y | yes z = yes (VT-Role x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (vt-role x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":210,"title":"... | no ¬p | _ | _ = no λ where (VT-Role p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (vt-role p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":211,"title":"... | _ | no ¬p | _ = no λ where (VT-Role _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (vt-role _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":212,"title":"... | _ | _ | no ¬p = no λ where (VT-Role _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (vt-role _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":213,"title":"Dec-ValidAction {VT-Role-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {vt-role-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":214,"title":"Dec-ValidAction {VT-Role-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {vt-role-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":215,"title":"Dec-ValidAction {VT-Role-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {vt-role-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":216,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {no-ib-role-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":217,"title":"with dec | dec","searchableContent":"    with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":218,"title":"... | yes p | yes q = yes (No-IB-Role p q)","searchableContent":"  ... | yes p | yes q = yes (no-ib-role p q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":219,"title":"... | no ¬p | _ = no λ where (No-IB-Role p _)  ⊥-elim (¬p p)","searchableContent":"  ... | no ¬p | _ = no λ where (no-ib-role p _)  ⊥-elim (¬p p)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":220,"title":"... | _ | no ¬q = no λ where (No-IB-Role _ q)  ⊥-elim (¬q q)","searchableContent":"  ... | _ | no ¬q = no λ where (no-ib-role _ q)  ⊥-elim (¬q q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":221,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-ib-role-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":222,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-ib-role-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":223,"title":"Dec-ValidAction {No-IB-Role-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {no-ib-role-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":224,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {no-eb-role-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":225,"title":"with dec | dec","searchableContent":"    with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":226,"title":"... | yes p | yes q = yes (No-EB-Role p q)","searchableContent":"  ... | yes p | yes q = yes (no-eb-role p q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":227,"title":"... | no ¬p | _ = no λ where (No-EB-Role p _)  ⊥-elim (¬p p)","searchableContent":"  ... | no ¬p | _ = no λ where (no-eb-role p _)  ⊥-elim (¬p p)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":228,"title":"... | _ | no ¬q = no λ where (No-EB-Role _ q)  ⊥-elim (¬q q)","searchableContent":"  ... | _ | no ¬q = no λ where (no-eb-role _ q)  ⊥-elim (¬q q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":229,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-eb-role-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":230,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-eb-role-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":231,"title":"Dec-ValidAction {No-EB-Role-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {no-eb-role-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":232,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {no-vt-role-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":233,"title":"with dec | dec","searchableContent":"    with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":234,"title":"... | yes p | yes q = yes (No-VT-Role p q)","searchableContent":"  ... | yes p | yes q = yes (no-vt-role p q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":235,"title":"... | no ¬p | _ = no λ where (No-VT-Role p _)  ⊥-elim (¬p p)","searchableContent":"  ... | no ¬p | _ = no λ where (no-vt-role p _)  ⊥-elim (¬p p)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":236,"title":"... | _ | no ¬q = no λ where (No-VT-Role _ q)  ⊥-elim (¬q q)","searchableContent":"  ... | _ | no ¬q = no λ where (no-vt-role _ q)  ⊥-elim (¬q q)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":237,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-vt-role-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":238,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {no-vt-role-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":239,"title":"Dec-ValidAction {No-VT-Role-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {no-vt-role-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":240,"title":"Dec-ValidAction {Slot-Action sl} {s} {SLOT} .dec","searchableContent":"  dec-validaction {slot-action sl} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":241,"title":"with sl  slot s","searchableContent":"    with sl  slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":242,"title":"... | no ¬p = no λ x  ⊥-elim (¬p (ValidAction→Eq-Slot x))","searchableContent":"  ... | no ¬p = no λ x  ⊥-elim (¬p (validaction→eq-slot x))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":243,"title":"... | yes p rewrite p","searchableContent":"  ... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":244,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":245,"title":"... | yes x | yes y | yes z = yes (Slot x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (slot x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":246,"title":"... | no ¬p | _ | _ = no λ where (Slot p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (slot p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":247,"title":"... | _ | no ¬p | _ = no λ where (Slot _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (slot _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":248,"title":"... | _ | _ | no ¬p = no λ where (Slot _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (slot _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":249,"title":"Dec-ValidAction {Slot-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {slot-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":250,"title":"Dec-ValidAction {Slot-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {slot-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":251,"title":"Dec-ValidAction {Slot-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {slot-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":252,"title":"Dec-ValidAction {Ftch-Action} {s} {FTCH-LDG} .dec = yes Ftch","searchableContent":"  dec-validaction {ftch-action} {s} {ftch-ldg} .dec = yes ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":253,"title":"Dec-ValidAction {Ftch-Action} {s} {SLOT} .dec = no λ ()","searchableContent":"  dec-validaction {ftch-action} {s} {slot} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":254,"title":"Dec-ValidAction {Ftch-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ftch-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":255,"title":"Dec-ValidAction {Ftch-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {ftch-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":256,"title":"Dec-ValidAction {Base₁-Action} {s} {SUBMIT (inj₁ ebs)} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {submit (inj₁ ebs)} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":257,"title":"Dec-ValidAction {Base₁-Action} {s} {SUBMIT (inj₂ txs)} .dec = yes (Base₁ {s} {txs})","searchableContent":"  dec-validaction {base₁-action} {s} {submit (inj₂ txs)} .dec = yes (base₁ {s} {txs})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":258,"title":"Dec-ValidAction {Base₁-Action} {s} {SLOT} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {slot} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":259,"title":"Dec-ValidAction {Base₁-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":260,"title":"Dec-ValidAction {Base₁-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₁-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":261,"title":"Dec-ValidAction {Base₂a-Action eb} {s} {SLOT} .dec","searchableContent":"  dec-validaction {base₂a-action eb} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":262,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":263,"title":"... | yes x | yes y | yes z = yes (Base₂a x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (base₂a x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":264,"title":"... | no ¬p | _ | _ = no λ where (Base₂a p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (base₂a p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":265,"title":"... | _ | no ¬p | _ = no λ where (Base₂a {s} {eb} _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (base₂a {s} {eb} _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":266,"title":"... | _ | _ | no ¬p = no λ where (Base₂a _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (base₂a _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":267,"title":"Dec-ValidAction {Base₂a-Action _} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂a-action _} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":268,"title":"Dec-ValidAction {Base₂a-Action _} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {base₂a-action _} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":269,"title":"Dec-ValidAction {Base₂a-Action _} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂a-action _} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":270,"title":"Dec-ValidAction {Base₂b-Action} {s} {SLOT} .dec","searchableContent":"  dec-validaction {base₂b-action} {s} {slot} .dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":271,"title":"with dec | dec | dec","searchableContent":"    with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":272,"title":"... | yes x | yes y | yes z = yes (Base₂b x y z)","searchableContent":"  ... | yes x | yes y | yes z = yes (base₂b x y z)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":273,"title":"... | no ¬p | _ | _ = no λ where (Base₂b p _ _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | no ¬p | _ | _ = no λ where (base₂b p _ _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":274,"title":"... | _ | no ¬p | _ = no λ where (Base₂b _ p _)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | no ¬p | _ = no λ where (base₂b _ p _)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":275,"title":"... | _ | _ | no ¬p = no λ where (Base₂b _ _ p)  ⊥-elim (¬p (recompute dec p))","searchableContent":"  ... | _ | _ | no ¬p = no λ where (base₂b _ _ p)  ⊥-elim (¬p (recompute dec p))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":276,"title":"Dec-ValidAction {Base₂b-Action} {s} {SUBMIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂b-action} {s} {submit _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":277,"title":"Dec-ValidAction {Base₂b-Action} {s} {FTCH-LDG} .dec = no λ ()","searchableContent":"  dec-validaction {base₂b-action} {s} {ftch-ldg} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":278,"title":"Dec-ValidAction {Base₂b-Action} {s} {INIT _} .dec = no λ ()","searchableContent":"  dec-validaction {base₂b-action} {s} {init _} .dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":280,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":281,"title":"Dec-ValidUpdate ","content":"Dec-ValidUpdate : ValidUpdate ⁇²","searchableContent":"  dec-validupdate : validupdate ⁇²"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":282,"title":"Dec-ValidUpdate {IB-Recv-Update _} .dec = yes IB-Recv","searchableContent":"  dec-validupdate {ib-recv-update _} .dec = yes ib-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":283,"title":"Dec-ValidUpdate {EB-Recv-Update _} .dec = yes EB-Recv","searchableContent":"  dec-validupdate {eb-recv-update _} .dec = yes eb-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":284,"title":"Dec-ValidUpdate {VT-Recv-Update _} .dec = yes VT-Recv","searchableContent":"  dec-validupdate {vt-recv-update _} .dec = yes vt-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":286,"title":"mutual","searchableContent":"mutual"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":287,"title":"data ValidTrace ","content":"data ValidTrace : List ((Action × LeiosInput)  FFDUpdate)  Type where","searchableContent":"  data validtrace : list ((action × leiosinput)  ffdupdate)  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":288,"title":"[] ","content":"[] :","searchableContent":"    [] :"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":289,"title":"─────────────","searchableContent":"      ─────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":290,"title":"ValidTrace []","searchableContent":"      validtrace []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":292,"title":"_/_∷_⊣_ ","content":"_/_∷_⊣_ :  α i {αs} ","searchableContent":"    _/_∷_⊣_ :  α i {αs} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":293,"title":" (tr ","content":" (tr : ValidTrace αs) ","searchableContent":"       (tr : validtrace αs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":294,"title":" ValidAction α (proj₁  tr ⟧∗) i","searchableContent":"       validaction α (proj₁  tr ⟧∗) i"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":295,"title":"───────────────────","searchableContent":"        ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":296,"title":"ValidTrace (inj₁ (α , i)  αs)","searchableContent":"        validtrace (inj₁ (α , i)  αs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":298,"title":"_↥_ ","content":"_↥_ :  {f αs} ","searchableContent":"    _↥_ :  {f αs} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":299,"title":" (tr ","content":" (tr : ValidTrace αs) ","searchableContent":"       (tr : validtrace αs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":300,"title":"(vu ","content":"(vu : ValidUpdate f (proj₁  tr ⟧∗)) ","searchableContent":"        (vu : validupdate f (proj₁  tr ⟧∗)) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":301,"title":"───────────────────","searchableContent":"        ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":302,"title":"ValidTrace (inj₂ f  αs)","searchableContent":"        validtrace (inj₂ f  αs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":305,"title":"⟦_⟧∗ ","content":"⟦_⟧∗ :  {αs : List ((Action × LeiosInput)  FFDUpdate)}  ValidTrace αs  LeiosState × LeiosOutput","searchableContent":"  ⟦_⟧∗ :  {αs : list ((action × leiosinput)  ffdupdate)}  validtrace αs  leiosstate × leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":306,"title":" [] ⟧∗ = initLeiosState tt stakeDistribution tt pks , EMPTY","searchableContent":"   [] ⟧∗ = initleiosstate tt stakedistribution tt pks , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":307,"title":"where pks = L.zip (completeFinL numberOfParties) (L.replicate numberOfParties tt)","searchableContent":"    where pks = l.zip (completefinl numberofparties) (l.replicate numberofparties tt)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":308,"title":" _ / _  _   ⟧∗ =   ","searchableContent":"   _ / _  _   ⟧∗ =   "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":309,"title":" _↥_ {IB-Recv-Update ib} tr vu ⟧∗ =","searchableContent":"   _↥_ {ib-recv-update ib} tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":310,"title":"let (s , o) =  tr ⟧∗","searchableContent":"    let (s , o) =  tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":311,"title":"in record s { FFDState = record (FFDState s) { inIBs = ib  inIBs (FFDState s)}} , o","searchableContent":"    in record s { ffdstate = record (ffdstate s) { inibs = ib  inibs (ffdstate s)}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":312,"title":" _↥_ {EB-Recv-Update eb} tr vu ⟧∗ =","searchableContent":"   _↥_ {eb-recv-update eb} tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":313,"title":"let (s , o) =  tr ⟧∗","searchableContent":"    let (s , o) =  tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":314,"title":"in record s { FFDState = record (FFDState s) { inEBs = eb  inEBs (FFDState s)}} , o","searchableContent":"    in record s { ffdstate = record (ffdstate s) { inebs = eb  inebs (ffdstate s)}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":315,"title":" _↥_ {VT-Recv-Update vt} tr vu ⟧∗ =","searchableContent":"   _↥_ {vt-recv-update vt} tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":316,"title":"let (s , o) =  tr ⟧∗","searchableContent":"    let (s , o) =  tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":317,"title":"in record s { FFDState = record (FFDState s) { inVTs = vt  inVTs (FFDState s)}} , o","searchableContent":"    in record s { ffdstate = record (ffdstate s) { invts = vt  invts (ffdstate s)}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":319,"title":"Irr-ValidAction ","content":"Irr-ValidAction : Irrelevant (ValidAction α s i)","searchableContent":"irr-validaction : irrelevant (validaction α s i)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":320,"title":"Irr-ValidAction (IB-Role _ _ _) (IB-Role _ _ _)   = refl","searchableContent":"irr-validaction (ib-role _ _ _) (ib-role _ _ _)   = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":321,"title":"Irr-ValidAction (EB-Role _ _ _) (EB-Role _ _ _)   = refl","searchableContent":"irr-validaction (eb-role _ _ _) (eb-role _ _ _)   = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":322,"title":"Irr-ValidAction (VT-Role _ _ _) (VT-Role _ _ _)   = refl","searchableContent":"irr-validaction (vt-role _ _ _) (vt-role _ _ _)   = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":323,"title":"Irr-ValidAction (No-IB-Role _ _) (No-IB-Role _ _) = refl","searchableContent":"irr-validaction (no-ib-role _ _) (no-ib-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":324,"title":"Irr-ValidAction (No-EB-Role _ _) (No-EB-Role _ _) = refl","searchableContent":"irr-validaction (no-eb-role _ _) (no-eb-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":325,"title":"Irr-ValidAction (No-VT-Role _ _) (No-VT-Role _ _) = refl","searchableContent":"irr-validaction (no-vt-role _ _) (no-vt-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":326,"title":"Irr-ValidAction (Slot _ _ _) (Slot _ _ _)         = refl","searchableContent":"irr-validaction (slot _ _ _) (slot _ _ _)         = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":327,"title":"Irr-ValidAction Ftch Ftch                         = refl","searchableContent":"irr-validaction ftch ftch                         = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":328,"title":"Irr-ValidAction Base₁ Base₁                       = refl","searchableContent":"irr-validaction base₁ base₁                       = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":329,"title":"Irr-ValidAction (Base₂a _ _ _) (Base₂a _ _ _)     = refl","searchableContent":"irr-validaction (base₂a _ _ _) (base₂a _ _ _)     = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":330,"title":"Irr-ValidAction (Base₂b _ _ _) (Base₂b _ _ _)     = refl","searchableContent":"irr-validaction (base₂b _ _ _) (base₂b _ _ _)     = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":332,"title":"Irr-ValidUpdate ","content":"Irr-ValidUpdate :  {f}  Irrelevant (ValidUpdate f s)","searchableContent":"irr-validupdate :  {f}  irrelevant (validupdate f s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":333,"title":"Irr-ValidUpdate IB-Recv IB-Recv = refl","searchableContent":"irr-validupdate ib-recv ib-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":334,"title":"Irr-ValidUpdate EB-Recv EB-Recv = refl","searchableContent":"irr-validupdate eb-recv eb-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":335,"title":"Irr-ValidUpdate VT-Recv VT-Recv = refl","searchableContent":"irr-validupdate vt-recv vt-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":337,"title":"Irr-ValidTrace ","content":"Irr-ValidTrace :  {αs}  Irrelevant (ValidTrace αs)","searchableContent":"irr-validtrace :  {αs}  irrelevant (validtrace αs)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":338,"title":"Irr-ValidTrace [] [] = refl","searchableContent":"irr-validtrace [] [] = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":339,"title":"Irr-ValidTrace (α / i  vαs  ) (.α / .i  vαs′  vα′)","searchableContent":"irr-validtrace (α / i  vαs  ) (.α / .i  vαs′  vα′)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":340,"title":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidAction  vα′","searchableContent":"  rewrite irr-validtrace vαs vαs′ | irr-validaction  vα′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":341,"title":"= refl","searchableContent":"  = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":342,"title":"Irr-ValidTrace (vαs  u) (vαs′  u′)","searchableContent":"irr-validtrace (vαs  u) (vαs′  u′)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":343,"title":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidUpdate u u′","searchableContent":"  rewrite irr-validtrace vαs vαs′ | irr-validupdate u u′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":344,"title":"= refl","searchableContent":"  = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":346,"title":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":347,"title":"Dec-ValidTrace ","content":"Dec-ValidTrace : ValidTrace ⁇¹","searchableContent":"  dec-validtrace : validtrace ⁇¹"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":348,"title":"Dec-ValidTrace {tr} .dec with tr","searchableContent":"  dec-validtrace {tr} .dec with tr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":349,"title":"... | [] = yes []","searchableContent":"  ... | [] = yes []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":350,"title":"... | inj₁ (α , i)  αs","searchableContent":"  ... | inj₁ (α , i)  αs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":351,"title":"with ¿ ValidTrace αs ¿","searchableContent":"    with ¿ validtrace αs ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":352,"title":"... | no ¬vαs = no λ where (_ / _  vαs  _)  ¬vαs vαs","searchableContent":"  ... | no ¬vαs = no λ where (_ / _  vαs  _)  ¬vαs vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":353,"title":"... | yes vαs","searchableContent":"  ... | yes vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":354,"title":"with ¿ ValidAction α (proj₁  vαs ⟧∗) i ¿","searchableContent":"    with ¿ validaction α (proj₁  vαs ⟧∗) i ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":355,"title":"... | no ¬vα = no λ where","searchableContent":"  ... | no ¬vα = no λ where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":356,"title":"(_ / _  tr  )  ¬vα","searchableContent":"    (_ / _  tr  )  ¬vα"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":357,"title":"$ subst  x  ValidAction α x i) (cong (proj₁  ⟦_⟧∗) $ Irr-ValidTrace tr vαs) ","searchableContent":"                  $ subst  x  validaction α x i) (cong (proj₁  ⟦_⟧∗) $ irr-validtrace tr vαs) "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":358,"title":"... | yes  = yes $ _ / _  vαs  ","searchableContent":"  ... | yes  = yes $ _ / _  vαs  "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":359,"title":"Dec-ValidTrace {tr} .dec | inj₂ u  αs","searchableContent":"  dec-validtrace {tr} .dec | inj₂ u  αs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":360,"title":"with ¿ ValidTrace αs ¿","searchableContent":"    with ¿ validtrace αs ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":361,"title":"... | no ¬vαs = no λ where (vαs  _)  ¬vαs vαs","searchableContent":"  ... | no ¬vαs = no λ where (vαs  _)  ¬vαs vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":362,"title":"... | yes vαs","searchableContent":"  ... | yes vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":363,"title":"with ¿ ValidUpdate u (proj₁  vαs ⟧∗) ¿","searchableContent":"    with ¿ validupdate u (proj₁  vαs ⟧∗) ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":364,"title":"... | yes vu = yes (vαs  vu)","searchableContent":"  ... | yes vu = yes (vαs  vu)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":365,"title":"... | no ¬vu = no λ where","searchableContent":"  ... | no ¬vu = no λ where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":366,"title":"(tr  vu)  ¬vu $ subst  x  ValidUpdate u x) (cong (proj₁  ⟦_⟧∗) $ Irr-ValidTrace tr vαs) vu","searchableContent":"    (tr  vu)  ¬vu $ subst  x  validupdate u x) (cong (proj₁  ⟦_⟧∗) $ irr-validtrace tr vαs) vu"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":368,"title":"data _⇑_ ","content":"data _⇑_ : LeiosState  LeiosState  Type where","searchableContent":"data _⇑_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":370,"title":"UpdateIB ","content":"UpdateIB :  {s ib}  let open LeiosState s renaming (FFDState to ffds) in","searchableContent":"  updateib :  {s ib}  let open leiosstate s renaming (ffdstate to ffds) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":371,"title":"s  record s { FFDState = record ffds { inIBs = ib  inIBs ffds } }","searchableContent":"    s  record s { ffdstate = record ffds { inibs = ib  inibs ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":373,"title":"UpdateEB ","content":"UpdateEB :  {s eb}  let open LeiosState s renaming (FFDState to ffds) in","searchableContent":"  updateeb :  {s eb}  let open leiosstate s renaming (ffdstate to ffds) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":374,"title":"s  record s { FFDState = record ffds { inEBs = eb  inEBs ffds } }","searchableContent":"    s  record s { ffdstate = record ffds { inebs = eb  inebs ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":376,"title":"UpdateVT ","content":"UpdateVT :  {s vt}  let open LeiosState s renaming (FFDState to ffds) in","searchableContent":"  updatevt :  {s vt}  let open leiosstate s renaming (ffdstate to ffds) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":377,"title":"s  record s { FFDState = record ffds { inVTs = vt  inVTs ffds } }","searchableContent":"    s  record s { ffdstate = record ffds { invts = vt  invts ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":379,"title":"data LocalStep ","content":"data LocalStep : LeiosState  LeiosState  Type where","searchableContent":"data localstep : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":381,"title":"StateStep ","content":"StateStep :  {s i o s′} ","searchableContent":"  statestep :  {s i o s′} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":382,"title":" just s -⟦ i / o ⟧⇀ s′","searchableContent":"     just s -⟦ i / o ⟧⇀ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":383,"title":"───────────────────","searchableContent":"      ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":384,"title":"LocalStep s s′","searchableContent":"      localstep s s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":386,"title":"UpdateState ","content":"UpdateState :  {s s′} ","searchableContent":"  updatestate :  {s s′} "},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":387,"title":" s  s′","searchableContent":"     s  s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":388,"title":"───────────────────","searchableContent":"      ───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":389,"title":"LocalStep s s′","searchableContent":"      localstep s s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":391,"title":"-- TODO","content":"-- TODO: add base layer update","searchableContent":"  -- todo: add base layer update"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":393,"title":"getLabel ","content":"getLabel : just s -⟦ i / o ⟧⇀ s′  Action","searchableContent":"getlabel : just s -⟦ i / o ⟧⇀ s′  action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":394,"title":"getLabel (Slot {s} _ _ _)            = Slot-Action (slot s)","searchableContent":"getlabel (slot {s} _ _ _)            = slot-action (slot s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":395,"title":"getLabel Ftch                        = Ftch-Action","searchableContent":"getlabel ftch                        = ftch-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":396,"title":"getLabel Base₁                       = Base₁-Action","searchableContent":"getlabel base₁                       = base₁-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":397,"title":"getLabel (Base₂a {s} {eb} _ _ _)     = Base₂a-Action eb","searchableContent":"getlabel (base₂a {s} {eb} _ _ _)     = base₂a-action eb"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":398,"title":"getLabel (Base₂b _ _ _)              = Base₂b-Action","searchableContent":"getlabel (base₂b _ _ _)              = base₂b-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":399,"title":"getLabel (Roles (IB-Role {s} _ _ _)) = IB-Role-Action (slot s)","searchableContent":"getlabel (roles (ib-role {s} _ _ _)) = ib-role-action (slot s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":400,"title":"getLabel (Roles (EB-Role {s} _ _ _)) = EB-Role-Action (slot s) (map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s))","searchableContent":"getlabel (roles (eb-role {s} _ _ _)) = eb-role-action (slot s) (map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":401,"title":"getLabel (Roles (VT-Role {s} _ _ _)) = VT-Role-Action (slot s)","searchableContent":"getlabel (roles (vt-role {s} _ _ _)) = vt-role-action (slot s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":402,"title":"getLabel (Roles (No-IB-Role _ _))    = No-IB-Role-Action","searchableContent":"getlabel (roles (no-ib-role _ _))    = no-ib-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":403,"title":"getLabel (Roles (No-EB-Role _ _))    = No-EB-Role-Action","searchableContent":"getlabel (roles (no-eb-role _ _))    = no-eb-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":404,"title":"getLabel (Roles (No-VT-Role _ _))    = No-VT-Role-Action","searchableContent":"getlabel (roles (no-vt-role _ _))    = no-vt-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":406,"title":"ValidAction-sound ","content":"ValidAction-sound : ( : ValidAction α s i)  let (s′ , o) =    in just s -⟦ i / o ⟧⇀ s′","searchableContent":"validaction-sound : ( : validaction α s i)  let (s′ , o) =    in just s -⟦ i / o ⟧⇀ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":407,"title":"ValidAction-sound (Slot x x₁ x₂)    = Slot {rbs = []} (recompute dec x) (recompute dec x₁) (recompute dec x₂)","searchableContent":"validaction-sound (slot x x₁ x₂)    = slot {rbs = []} (recompute dec x) (recompute dec x₁) (recompute dec x₂)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":408,"title":"ValidAction-sound Ftch              = Ftch","searchableContent":"validaction-sound ftch              = ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":409,"title":"ValidAction-sound Base₁             = Base₁","searchableContent":"validaction-sound base₁             = base₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":410,"title":"ValidAction-sound (Base₂a x x₁ x₂)  = Base₂a (recompute dec x) (recompute dec x₁) (recompute dec x₂)","searchableContent":"validaction-sound (base₂a x x₁ x₂)  = base₂a (recompute dec x) (recompute dec x₁) (recompute dec x₂)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":411,"title":"ValidAction-sound (Base₂b x x₁ x₂)  = Base₂b (recompute dec x) (recompute dec x₁) (recompute dec x₂)","searchableContent":"validaction-sound (base₂b x x₁ x₂)  = base₂b (recompute dec x) (recompute dec x₁) (recompute dec x₂)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":412,"title":"ValidAction-sound (IB-Role x x₁ x₂) = Roles (IB-Role (recompute dec x) (recompute dec x₁) (recompute dec x₂))","searchableContent":"validaction-sound (ib-role x x₁ x₂) = roles (ib-role (recompute dec x) (recompute dec x₁) (recompute dec x₂))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":413,"title":"ValidAction-sound (EB-Role x x₁ x₂) = Roles (EB-Role (recompute dec x) (recompute dec x₁) (recompute dec x₂))","searchableContent":"validaction-sound (eb-role x x₁ x₂) = roles (eb-role (recompute dec x) (recompute dec x₁) (recompute dec x₂))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":414,"title":"ValidAction-sound (VT-Role x x₁ x₂) = Roles (VT-Role (recompute dec x) (recompute dec x₁) (recompute dec x₂))","searchableContent":"validaction-sound (vt-role x x₁ x₂) = roles (vt-role (recompute dec x) (recompute dec x₁) (recompute dec x₂))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":415,"title":"ValidAction-sound (No-IB-Role x x₁) = Roles (No-IB-Role x x₁)","searchableContent":"validaction-sound (no-ib-role x x₁) = roles (no-ib-role x x₁)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":416,"title":"ValidAction-sound (No-EB-Role x x₁) = Roles (No-EB-Role x x₁)","searchableContent":"validaction-sound (no-eb-role x x₁) = roles (no-eb-role x x₁)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":417,"title":"ValidAction-sound (No-VT-Role x x₁) = Roles (No-VT-Role x x₁)","searchableContent":"validaction-sound (no-vt-role x x₁) = roles (no-vt-role x x₁)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":419,"title":"ValidAction-complete ","content":"ValidAction-complete : (st : just s -⟦ i / o ⟧⇀ s′)  ValidAction (getLabel st) s i","searchableContent":"validaction-complete : (st : just s -⟦ i / o ⟧⇀ s′)  validaction (getlabel st) s i"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":420,"title":"ValidAction-complete {s} {s′} (Roles (IB-Role {s} {π} {ffds'} x x₁ _)) =","searchableContent":"validaction-complete {s} {s′} (roles (ib-role {s} {π} {ffds'} x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":421,"title":"let b  = record { txs = ToPropose s }","searchableContent":"  let b  = record { txs = topropose s }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":422,"title":"h  = mkIBHeader (slot s) id tt sk-IB (ToPropose s)","searchableContent":"      h  = mkibheader (slot s) id tt sk-ib (topropose s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":423,"title":"pr = proj₂ (FFD.Send-total {FFDState s} {ibHeader h} {just (ibBody b)})","searchableContent":"      pr = proj₂ (ffd.send-total {ffdstate s} {ibheader h} {just (ibbody b)})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":424,"title":"in IB-Role {s} x x₁ pr","searchableContent":"  in ib-role {s} x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":425,"title":"ValidAction-complete {s} (Roles (EB-Role x x₁ _)) =","searchableContent":"validaction-complete {s} (roles (eb-role x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":426,"title":"let LI = map getIBRef $ filter (_∈ᴮ slice L (slot s) 3) (IBs s)","searchableContent":"  let li = map getibref $ filter (_∈ᴮ slice l (slot s) 3) (ibs s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":427,"title":"h  = mkEB (slot s) id tt sk-EB LI []","searchableContent":"      h  = mkeb (slot s) id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":428,"title":"pr = proj₂ (FFD.Send-total {FFDState s} {ebHeader h} {nothing})","searchableContent":"      pr = proj₂ (ffd.send-total {ffdstate s} {ebheader h} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":429,"title":"in EB-Role {s} x x₁ pr","searchableContent":"  in eb-role {s} x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":430,"title":"ValidAction-complete {s} (Roles (VT-Role x x₁ _))  =","searchableContent":"validaction-complete {s} (roles (vt-role x x₁ _))  ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":431,"title":"let EBs'  = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L (slot s) 1) (EBs s)","searchableContent":"  let ebs'  = filter (allibrefsknown s) $ filter (_∈ᴮ slice l (slot s) 1) (ebs s)"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":432,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"      votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":433,"title":"pr    = proj₂ (FFD.Send-total {FFDState s} {vtHeader votes} {nothing})","searchableContent":"      pr    = proj₂ (ffd.send-total {ffdstate s} {vtheader votes} {nothing})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":434,"title":"in VT-Role {s} x x₁ pr","searchableContent":"  in vt-role {s} x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":435,"title":"ValidAction-complete (Roles (No-IB-Role x x₁)) = No-IB-Role x x₁","searchableContent":"validaction-complete (roles (no-ib-role x x₁)) = no-ib-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":436,"title":"ValidAction-complete (Roles (No-EB-Role x x₁)) = No-EB-Role x x₁","searchableContent":"validaction-complete (roles (no-eb-role x x₁)) = no-eb-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":437,"title":"ValidAction-complete (Roles (No-VT-Role x x₁)) = No-VT-Role x x₁","searchableContent":"validaction-complete (roles (no-vt-role x x₁)) = no-vt-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":438,"title":"ValidAction-complete Ftch                      = Ftch","searchableContent":"validaction-complete ftch                      = ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":439,"title":"ValidAction-complete Base₁                     = Base₁","searchableContent":"validaction-complete base₁                     = base₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":440,"title":"ValidAction-complete (Base₂a x x₁ x₂)          = Base₂a x x₁ x₂","searchableContent":"validaction-complete (base₂a x x₁ x₂)          = base₂a x x₁ x₂"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":441,"title":"ValidAction-complete (Base₂b x x₁ x₂)          = Base₂b x x₁ x₂","searchableContent":"validaction-complete (base₂b x x₁ x₂)          = base₂b x x₁ x₂"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":442,"title":"ValidAction-complete {s} (Slot x x₁ _)         = Slot x x₁ (proj₂ (proj₂ (FFD.Fetch-total {FFDState s})))","searchableContent":"validaction-complete {s} (slot x x₁ _)         = slot x x₁ (proj₂ (proj₂ (ffd.fetch-total {ffdstate s})))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":443,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":2,"title":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":3,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":4,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":5,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":6,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":7,"title":"Leios.Short","content":"Leios.Short","searchableContent":" leios.short"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":8,"title":"","content":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":25,"title":"","searchableContent":" "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":26,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":27,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":28,"title":"

Short-Pipeline Leios

","searchableContent":"

short-pipeline leios

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":29,"title":"","content":"-->","searchableContent":"-->"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":43,"title":"

This document is a specification of Short-Pipeline Leios, usually","content":"

This document is a specification of Short-Pipeline Leios, usually","searchableContent":"

this document is a specification of short-pipeline leios, usually"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":44,"title":"abbreviated as Short Leios. On a high level, the pipeline looks like","content":"abbreviated as Short Leios. On a high level, the pipeline looks like","searchableContent":"abbreviated as short leios. on a high level, the pipeline looks like"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":45,"title":"this","content":"this:

","searchableContent":"this:

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":46,"title":"
    ","searchableContent":"
      "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":47,"title":"
    1. If elected, propose IB
    2. ","content":"
    3. If elected, propose IB
    4. ","searchableContent":"
    5. if elected, propose ib
    6. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":48,"title":"
    7. Wait
    8. ","content":"
    9. Wait
    10. ","searchableContent":"
    11. wait
    12. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":49,"title":"
    13. Wait
    14. ","content":"
    15. Wait
    16. ","searchableContent":"
    17. wait
    18. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":50,"title":"
    19. If elected, propose EB
    20. ","content":"
    21. If elected, propose EB
    22. ","searchableContent":"
    23. if elected, propose eb
    24. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":51,"title":"
    25. If elected, vote If elected, propose RB
    26. ","content":"
    27. If elected, vote If elected, propose RB
    28. ","searchableContent":"
    29. if elected, vote if elected, propose rb
    30. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":52,"title":"
    ","content":"
","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":53,"title":"

Upkeep

","searchableContent":"

upkeep

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":54,"title":"

A node that never produces a block even though it could is not","content":"

A node that never produces a block even though it could is not","searchableContent":"

a node that never produces a block even though it could is not"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":55,"title":"supposed to be an honest node, and we prevent that by tracking whether a","content":"supposed to be an honest node, and we prevent that by tracking whether a","searchableContent":"supposed to be an honest node, and we prevent that by tracking whether a"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":56,"title":"node has checked if it can make a block in a particular slot.","content":"node has checked if it can make a block in a particular slot.","searchableContent":"node has checked if it can make a block in a particular slot."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":57,"title":"LeiosState contains a set of SlotUpkeep and we","content":"LeiosState contains a set of SlotUpkeep and we","searchableContent":"leiosstate contains a set of slotupkeep and we"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":58,"title":"ensure that this set contains all elements before we can advance to the","content":"ensure that this set contains all elements before we can advance to the","searchableContent":"ensure that this set contains all elements before we can advance to the"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":59,"title":"next slot, resetting this field to the empty set.

","content":"next slot, resetting this field to the empty set.

","searchableContent":"next slot, resetting this field to the empty set.

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":60,"title":"
data SlotUpkeep ","content":"
data SlotUpkeep : Type where","searchableContent":"
data slotupkeep : type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":61,"title":"Base IB-Role EB-Role VT-Role ","content":"Base IB-Role EB-Role VT-Role : SlotUpkeep","searchableContent":"  base ib-role eb-role vt-role : slotupkeep"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":62,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":63,"title":"","content":"-->","searchableContent":"-->"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":85,"title":"

Block/Vote production rules

","searchableContent":"

block/vote production rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":86,"title":"

We now define the rules for block production given by the relation","content":"

We now define the rules for block production given by the relation","searchableContent":"

we now define the rules for block production given by the relation"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":87,"title":"_↝_. These are split in two","content":"_↝_. These are split in two:

","searchableContent":"_↝_. these are split in two:

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":88,"title":"
    ","searchableContent":"
      "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":89,"title":"
    1. Positive rules, when we do need to create a block.
    2. ","content":"
    3. Positive rules, when we do need to create a block.
    4. ","searchableContent":"
    5. positive rules, when we do need to create a block.
    6. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":90,"title":"
    7. Negative rules, when we cannot create a block.
    8. ","content":"
    9. Negative rules, when we cannot create a block.
    10. ","searchableContent":"
    11. negative rules, when we cannot create a block.
    12. "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":91,"title":"
    ","content":"
","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":92,"title":"

The purpose of the negative rules is to properly adjust the upkeep if","content":"

The purpose of the negative rules is to properly adjust the upkeep if","searchableContent":"

the purpose of the negative rules is to properly adjust the upkeep if"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":93,"title":"we cannot make a block.

","content":"we cannot make a block.

","searchableContent":"we cannot make a block.

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":94,"title":"

Note that _↝_, starting with an empty upkeep can always","content":"

Note that _↝_, starting with an empty upkeep can always","searchableContent":"

note that _↝_, starting with an empty upkeep can always"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":95,"title":"make exactly three steps corresponding to the three types of Leios","content":"make exactly three steps corresponding to the three types of Leios","searchableContent":"make exactly three steps corresponding to the three types of leios"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":96,"title":"specific blocks.

","content":"specific blocks.

","searchableContent":"specific blocks.

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":97,"title":"
data _↝_ ","content":"
data _↝_ : LeiosState  LeiosState  Type where","searchableContent":"
data _↝_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":98,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":99,"title":"

Positive rules

","searchableContent":"

positive rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":100,"title":"
  IB-Role ","content":"
  IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"
  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":101,"title":"b = ibBody (record { txs = ToPropose })","searchableContent":"                b = ibbody (record { txs = topropose })"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":102,"title":"h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"                h = ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":103,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":104,"title":" needsUpkeep IB-Role","searchableContent":"           needsupkeep ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":105,"title":" canProduceIB slot sk-IB (stake s) π","searchableContent":"           canproduceib slot sk-ib (stake s) π"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":106,"title":" ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send h (just b) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":107,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":108,"title":"s  addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":109,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":110,"title":"
  EB-Role ","content":"
  EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"
  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":111,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot 3) ibs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":112,"title":"h = mkEB slot id π sk-EB LI []","searchableContent":"                h = mkeb slot id π sk-eb li []"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":113,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":114,"title":" needsUpkeep EB-Role","searchableContent":"           needsupkeep eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":115,"title":" canProduceEB slot sk-EB (stake s) π","searchableContent":"           canproduceeb slot sk-eb (stake s) π"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":116,"title":" ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (ebheader h) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":117,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":118,"title":"s  addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":119,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":120,"title":"
  VT-Role ","content":"
  VT-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"
  vt-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":121,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":122,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":123,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":124,"title":" needsUpkeep VT-Role","searchableContent":"           needsupkeep vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":125,"title":" canProduceV slot sk-VT (stake s)","searchableContent":"           canproducev slot sk-vt (stake s)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":126,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":127,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":128,"title":"s  addUpkeep record s { FFDState = ffds' } VT-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":129,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":130,"title":"

Negative rules

","searchableContent":"

negative rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":131,"title":"
  No-IB-Role ","content":"
  No-IB-Role : let open LeiosState s in","searchableContent":"
  no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":132,"title":" needsUpkeep IB-Role","searchableContent":"              needsupkeep ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":133,"title":" (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)","searchableContent":"              (∀ π  ¬ canproduceib slot sk-ib (stake s) π)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":134,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":135,"title":"s  addUpkeep s IB-Role","searchableContent":"             s  addupkeep s ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":136,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":137,"title":"
  No-EB-Role ","content":"
  No-EB-Role : let open LeiosState s in","searchableContent":"
  no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":138,"title":" needsUpkeep EB-Role","searchableContent":"              needsupkeep eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":139,"title":" (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)","searchableContent":"              (∀ π  ¬ canproduceeb slot sk-eb (stake s) π)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":140,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":141,"title":"s  addUpkeep s EB-Role","searchableContent":"             s  addupkeep s eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":142,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":143,"title":"
  No-VT-Role ","content":"
  No-VT-Role : let open LeiosState s in","searchableContent":"
  no-vt-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":144,"title":" needsUpkeep VT-Role","searchableContent":"              needsupkeep vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":145,"title":" ¬ canProduceV slot sk-VT (stake s)","searchableContent":"              ¬ canproducev slot sk-vt (stake s)"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":146,"title":"─────────────────────────────────────────────","searchableContent":"             ─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":147,"title":"s  addUpkeep s VT-Role","searchableContent":"             s  addupkeep s vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":148,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":149,"title":"

Uniform short-pipeline

","searchableContent":"

uniform short-pipeline

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":150,"title":"
stage ","content":"
stage :    _ : NonZero L   ","searchableContent":"
stage :    _ : nonzero l   "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":151,"title":"stage s = s / L","searchableContent":"stage s = s / l"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":153,"title":"beginningOfStage ","content":"beginningOfStage :   Type","searchableContent":"beginningofstage :   type"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":154,"title":"beginningOfStage s = stage s * L  s","searchableContent":"beginningofstage s = stage s * l  s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":156,"title":"allDone ","content":"allDone : LeiosState  Type","searchableContent":"alldone : leiosstate  type"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":157,"title":"allDone s =","searchableContent":"alldone s ="},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":158,"title":"let open LeiosState s","searchableContent":"  let open leiosstate s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":159,"title":"in   (beginningOfStage slot × Upkeep ≡ᵉ fromList (IB-Role  EB-Role  VT-Role  Base  []))","searchableContent":"  in   (beginningofstage slot × upkeep ≡ᵉ fromlist (ib-role  eb-role  vt-role  base  []))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":160,"title":" (¬ beginningOfStage slot × Upkeep ≡ᵉ fromList (IB-Role  VT-Role  Base  []))","searchableContent":"    (¬ beginningofstage slot × upkeep ≡ᵉ fromlist (ib-role  vt-role  base  []))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":162,"title":"data _-⟦_/_⟧⇀_ ","content":"data _-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where","searchableContent":"data _-⟦_/_⟧⇀_ : maybe leiosstate  leiosinput  leiosoutput  leiosstate  type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":163,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":164,"title":"

Initialization

","searchableContent":"

initialization

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":165,"title":"
  Init ","content":"
  Init :","searchableContent":"
  init :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":166,"title":" ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"        ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":167,"title":" initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'","searchableContent":"        initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":168,"title":"────────────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":169,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","searchableContent":"       nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":170,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":171,"title":"

Network and Ledger

","searchableContent":"

network and ledger

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":172,"title":"
  Slot ","content":"
  Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs) in","searchableContent":"
  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":173,"title":" allDone s","searchableContent":"        alldone s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":174,"title":" bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"        bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":175,"title":" ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"        ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":176,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":177,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"       just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":178,"title":"{ FFDState  = ffds'","searchableContent":"           { ffdstate  = ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":179,"title":"; BaseState = bs'","searchableContent":"           ; basestate = bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":180,"title":"; Ledger    = constructLedger rbs","searchableContent":"           ; ledger    = constructledger rbs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":181,"title":"; slot      = suc slot","searchableContent":"           ; slot      = suc slot"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":182,"title":"; Upkeep    = ","searchableContent":"           ; upkeep    = "},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":183,"title":"}  L.filter (isValid? s) msgs","searchableContent":"           }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":184,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":185,"title":"
  Ftch ","content":"
  Ftch :","searchableContent":"
  ftch :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":186,"title":"────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":187,"title":"just s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s","searchableContent":"       just s -⟦ ftch-ldg / ftch-ldg (leiosstate.ledger s) ⟧⇀ s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":188,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":189,"title":"

Base chain

","searchableContent":"

base chain

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":190,"title":"Note","content":"Note: Submitted data to the base chain is only taken into account if the","searchableContent":"note: submitted data to the base chain is only taken into account if the"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":191,"title":"party submitting is the block producer on the base chain for the given","content":"party submitting is the block producer on the base chain for the given","searchableContent":"party submitting is the block producer on the base chain for the given"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":192,"title":"slot","content":"slot","searchableContent":"slot"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":193,"title":"
  Base₁   ","content":"
  Base₁   :","searchableContent":"
  base₁   :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":194,"title":"───────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":195,"title":"just s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"          just s -⟦ submit (inj₂ txs) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":196,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":197,"title":"
  Base₂a  ","content":"
  Base₂a  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"
  base₂a  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":198,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":199,"title":" eb  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           eb  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":200,"title":" bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":201,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":202,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":204,"title":"Base₂b  ","content":"Base₂b  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂b  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":205,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":206,"title":" []  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           []  filter  eb  isvotecertified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":207,"title":" bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":208,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":209,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":210,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":211,"title":"

Protocol rules

","searchableContent":"

protocol rules

"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":212,"title":"
  Roles ","content":"
  Roles :","searchableContent":"
  roles :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":213,"title":" s  s'","searchableContent":"         s  s'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":214,"title":"─────────────────────────────","searchableContent":"        ─────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":215,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"        just s -⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":216,"title":"
","content":"
","searchableContent":"
"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":217,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":218,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":2,"title":"Leios.Simplified.Deterministic
--{-# OPTIONS --safe #-}","searchableContent":"leios.simplified.deterministic
--{-# options --safe #-}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":3,"title":"{-# OPTIONS --allow-unsolved-metas #-}","searchableContent":"{-# options --allow-unsolved-metas #-}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":5,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":6,"title":"-- Deterministic variant of simple Leios","searchableContent":"-- deterministic variant of simple leios"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":7,"title":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":10,"title":"open import Prelude.Init using (∃₂-syntax)","searchableContent":"open import prelude.init using (∃₂-syntax)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":11,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":13,"title":"import Data.List as L","searchableContent":"import data.list as l"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":14,"title":"open import Data.List.Relation.Unary.Any using (here)","searchableContent":"open import data.list.relation.unary.any using (here)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":16,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":18,"title":"module Leios.Simplified.Deterministic ( ","content":"module Leios.Simplified.Deterministic ( : SpecStructure 2) (let open SpecStructure ) (Λ μ : ) where","searchableContent":"module leios.simplified.deterministic ( : specstructure 2) (let open specstructure ) (λ μ : ) where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":20,"title":"import Leios.Simplified","searchableContent":"import leios.simplified"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":21,"title":"open import Leios.Simplified  Λ μ hiding (_-⟦_/_⟧⇀_)","searchableContent":"open import leios.simplified  λ μ hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":22,"title":"module ND = Leios.Simplified  Λ μ","searchableContent":"module nd = leios.simplified  λ μ"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":24,"title":"open import Class.Computational","searchableContent":"open import class.computational"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":25,"title":"open import Class.Computational22","searchableContent":"open import class.computational22"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":26,"title":"open import StateMachine","searchableContent":"open import statemachine"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":28,"title":"open BaseAbstract B' using (Cert; V-chkCerts; VTy; initSlot)","searchableContent":"open baseabstract b' using (cert; v-chkcerts; vty; initslot)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":29,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":31,"title":"open FFD hiding (_-⟦_/_⟧⇀_)","searchableContent":"open ffd hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":33,"title":"private variable s s' s0 s1 s2 s3 s4 s5 ","content":"private variable s s' s0 s1 s2 s3 s4 s5 : LeiosState","searchableContent":"private variable s s' s0 s1 s2 s3 s4 s5 : leiosstate"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":34,"title":"i      ","content":"i      : LeiosInput","searchableContent":"                 i      : leiosinput"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":35,"title":"o      ","content":"o      : LeiosOutput","searchableContent":"                 o      : leiosoutput"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":36,"title":"ffds'  ","content":"ffds'  : FFD.State","searchableContent":"                 ffds'  : ffd.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":37,"title":"π      ","content":"π      : VrfPf","searchableContent":"                 π      : vrfpf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":38,"title":"bs'    ","content":"bs'    : B.State","searchableContent":"                 bs'    : b.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":39,"title":"ks ks' ","content":"ks ks' : K.State","searchableContent":"                 ks ks' : k.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":40,"title":"msgs   ","content":"msgs   : List (FFDAbstract.Header ffdAbstract  FFDAbstract.Body ffdAbstract)","searchableContent":"                 msgs   : list (ffdabstract.header ffdabstract  ffdabstract.body ffdabstract)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":41,"title":"eb     ","content":"eb     : EndorserBlock","searchableContent":"                 eb     : endorserblock"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":42,"title":"rbs    ","content":"rbs    : List RankingBlock","searchableContent":"                 rbs    : list rankingblock"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":43,"title":"txs    ","content":"txs    : List Tx","searchableContent":"                 txs    : list tx"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":44,"title":"V      ","content":"V      : VTy","searchableContent":"                 v      : vty"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":45,"title":"SD     ","content":"SD     : StakeDistr","searchableContent":"                 sd     : stakedistr"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":46,"title":"pks    ","content":"pks    : List PubKey","searchableContent":"                 pks    : list pubkey"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":48,"title":"lemma ","content":"lemma :  {u}  u  LeiosState.Upkeep (addUpkeep s u)","searchableContent":"lemma :  {u}  u  leiosstate.upkeep (addupkeep s u)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":49,"title":"lemma = to ∈-∪ (inj₂ (to ∈-singleton refl))","searchableContent":"lemma = to ∈-∪ (inj₂ (to ∈-singleton refl))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":50,"title":"where open Equivalence","searchableContent":"  where open equivalence"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":52,"title":"addUpkeep⇒¬needsUpkeep ","content":"addUpkeep⇒¬needsUpkeep :  {u}  ¬ LeiosState.needsUpkeep (addUpkeep s u) u","searchableContent":"addupkeep⇒¬needsupkeep :  {u}  ¬ leiosstate.needsupkeep (addupkeep s u) u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":53,"title":"addUpkeep⇒¬needsUpkeep {s = s} = λ x  x (lemma {s = s})","searchableContent":"addupkeep⇒¬needsupkeep {s = s} = λ x  x (lemma {s = s})"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":55,"title":"data _⊢_ ","content":"data _⊢_ : LeiosInput  LeiosState  Type where","searchableContent":"data _⊢_ : leiosinput  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":56,"title":"Init ","content":"Init :","searchableContent":"  init :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":57,"title":" ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"        ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":58,"title":" initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'","searchableContent":"        initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":59,"title":"────────────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":60,"title":"INIT V  initLeiosState V SD bs' pks","searchableContent":"       init v  initleiosstate v sd bs' pks"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":62,"title":"data _-⟦Base⟧⇀_ ","content":"data _-⟦Base⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦base⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":64,"title":"Base₂a  ","content":"Base₂a  :  {ebs}  let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂a  :  {ebs}  let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":65,"title":" eb  ebs  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           eb  ebs  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":66,"title":" bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":67,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":68,"title":"s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          s -⟦base⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":70,"title":"Base₂b  ","content":"Base₂b  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂b  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":71,"title":" []  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           []  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":72,"title":" bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":73,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":74,"title":"s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          s -⟦base⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":76,"title":"Base⇒ND ","content":"Base⇒ND : LeiosState.needsUpkeep s Base  s -⟦Base⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"base⇒nd : leiosstate.needsupkeep s base  s -⟦base⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":77,"title":"Base⇒ND u (Base₂a x₁ x₂) = Base₂a u (subst (_ ∈_) x₁ (Equivalence.to ∈-fromList (here refl))) x₂","searchableContent":"base⇒nd u (base₂a x₁ x₂) = base₂a u (subst (_ ∈_) x₁ (equivalence.to ∈-fromlist (here refl))) x₂"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":78,"title":"Base⇒ND u (Base₂b x₁ x₂) = Base₂b u x₁ x₂","searchableContent":"base⇒nd u (base₂b x₁ x₂) = base₂b u x₁ x₂"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":80,"title":"Base-Upkeep ","content":"Base-Upkeep :  {u}  u  Base  LeiosState.needsUpkeep s u  s -⟦Base⟧⇀ s'","searchableContent":"base-upkeep :  {u}  u  base  leiosstate.needsupkeep s u  s -⟦base⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":81,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":82,"title":"Base-Upkeep u≢Base h (Base₂a _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"base-upkeep u≢base h (base₂a _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":83,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":84,"title":"(inj₂ y)  u≢Base (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢base (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":85,"title":"Base-Upkeep u≢Base h (Base₂b _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"base-upkeep u≢base h (base₂b _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":86,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":87,"title":"(inj₂ y)  u≢Base (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢base (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":89,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":90,"title":"Base-total ","content":"Base-total : ∃[ s' ] s -⟦Base⟧⇀ s'","searchableContent":"  base-total : ∃[ s' ] s -⟦base⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":91,"title":"Base-total {s = s} with","searchableContent":"  base-total {s = s} with"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":92,"title":"(let open LeiosState s in filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs)","searchableContent":"    (let open leiosstate s in filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":93,"title":"in eq","searchableContent":"    in eq"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":94,"title":"... | []    = -, Base₂b (sym eq) (proj₂ B.SUBMIT-total)","searchableContent":"  ... | []    = -, base₂b (sym eq) (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":95,"title":"... | x  l = -, Base₂a (sym eq) (proj₂ B.SUBMIT-total)","searchableContent":"  ... | x  l = -, base₂a (sym eq) (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":97,"title":"Base-total' ","content":"Base-total' :  Computational-B : Computational22 B._-⟦_/_⟧⇀_ String ","searchableContent":"  base-total' :  computational-b : computational22 b._-⟦_/_⟧⇀_ string "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":98,"title":" ∃[ bs ] s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs } Base","searchableContent":"               ∃[ bs ] s -⟦base⟧⇀ addupkeep record s { basestate = bs } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":99,"title":"Base-total' {s = s} = let open LeiosState s in","searchableContent":"  base-total' {s = s} = let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":100,"title":"case ∃[ ebs ] ebs  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs  -, refl","searchableContent":"    case ∃[ ebs ] ebs  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs  -, refl"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":101,"title":"of λ where","searchableContent":"      of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":102,"title":"(eb  _ , eq)  -, Base₂a eq (proj₂ B.SUBMIT-total)","searchableContent":"        (eb  _ , eq)  -, base₂a eq (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":103,"title":"([]     , eq)  -, Base₂b eq (proj₂ B.SUBMIT-total)","searchableContent":"        ([]     , eq)  -, base₂b eq (proj₂ b.submit-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":105,"title":"data _-⟦IB-Role⟧⇀_ ","content":"data _-⟦IB-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦ib-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":107,"title":"IB-Role ","content":"IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":108,"title":"b = ibBody (record { txs = ToPropose })","searchableContent":"                b = ibbody (record { txs = topropose })"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":109,"title":"h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"                h = ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":110,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":111,"title":" canProduceIB slot sk-IB (stake s) π","searchableContent":"           canproduceib slot sk-ib (stake s) π"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":112,"title":" ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send h (just b) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":113,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":114,"title":"s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"          s -⟦ib-role⟧⇀ addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":116,"title":"No-IB-Role ","content":"No-IB-Role : let open LeiosState s in","searchableContent":"  no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":117,"title":" (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceib slot sk-ib (stake s) π)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":118,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":119,"title":"s -⟦IB-Role⟧⇀ addUpkeep s IB-Role","searchableContent":"          s -⟦ib-role⟧⇀ addupkeep s ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":121,"title":"IB-Role⇒ND ","content":"IB-Role⇒ND : LeiosState.needsUpkeep s IB-Role  s -⟦IB-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"ib-role⇒nd : leiosstate.needsupkeep s ib-role  s -⟦ib-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":122,"title":"IB-Role⇒ND u (IB-Role x₁ x₂) = Roles (IB-Role u x₁ x₂)","searchableContent":"ib-role⇒nd u (ib-role x₁ x₂) = roles (ib-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":123,"title":"IB-Role⇒ND u (No-IB-Role x₁) = Roles (No-IB-Role u x₁)","searchableContent":"ib-role⇒nd u (no-ib-role x₁) = roles (no-ib-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":125,"title":"IB-Role-Upkeep ","content":"IB-Role-Upkeep :  {u}  u  IB-Role  LeiosState.needsUpkeep s u  s -⟦IB-Role⟧⇀ s'","searchableContent":"ib-role-upkeep :  {u}  u  ib-role  leiosstate.needsupkeep s u  s -⟦ib-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":126,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":127,"title":"IB-Role-Upkeep u≢IB-Role h (IB-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"ib-role-upkeep u≢ib-role h (ib-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":128,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":129,"title":"(inj₂ y)  u≢IB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢ib-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":130,"title":"IB-Role-Upkeep u≢IB-Role h (No-IB-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"ib-role-upkeep u≢ib-role h (no-ib-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":131,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":132,"title":"(inj₂ y)  u≢IB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢ib-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":134,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":135,"title":"IB-Role-total ","content":"IB-Role-total : ∃[ s' ] s -⟦IB-Role⟧⇀ s'","searchableContent":"  ib-role-total : ∃[ s' ] s -⟦ib-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":136,"title":"IB-Role-total {s = s} = let open LeiosState s in case Dec-canProduceIB of λ where","searchableContent":"  ib-role-total {s = s} = let open leiosstate s in case dec-canproduceib of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":137,"title":"(inj₁ (π , pf))  -, IB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, ib-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":138,"title":"(inj₂ pf)        -, No-IB-Role pf","searchableContent":"    (inj₂ pf)        -, no-ib-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":140,"title":"IB-Role-total' ","content":"IB-Role-total' : ∃[ ffds ] s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState = ffds } IB-Role","searchableContent":"  ib-role-total' : ∃[ ffds ] s -⟦ib-role⟧⇀ addupkeep record s { ffdstate = ffds } ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":141,"title":"IB-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceIB of λ where","searchableContent":"  ib-role-total' {s = s} = let open leiosstate s in case dec-canproduceib of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":142,"title":"(inj₁ (π , pf))  -, IB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, ib-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":143,"title":"(inj₂ pf)        -, No-IB-Role pf","searchableContent":"    (inj₂ pf)        -, no-ib-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":145,"title":"data _-⟦EB-Role⟧⇀_ ","content":"data _-⟦EB-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦eb-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":147,"title":"EB-Role ","content":"EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":148,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot (Λ + 1)) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot (λ + 1)) ibs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":149,"title":"LE = map getEBRef $ filter (isVote1Certified s) $","searchableContent":"                le = map getebref $ filter (isvote1certified s) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":150,"title":"filter (_∈ᴮ slice L slot (μ + 2)) EBs","searchableContent":"                           filter (_∈ᴮ slice l slot (μ + 2)) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":151,"title":"h = mkEB slot id π sk-EB LI LE","searchableContent":"                h = mkeb slot id π sk-eb li le"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":152,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":153,"title":" canProduceEB slot sk-EB (stake s) π","searchableContent":"           canproduceeb slot sk-eb (stake s) π"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":154,"title":" ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (ebheader h) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":155,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":156,"title":"s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"          s -⟦eb-role⟧⇀ addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":158,"title":"No-EB-Role ","content":"No-EB-Role : let open LeiosState s in","searchableContent":"  no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":159,"title":" (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceeb slot sk-eb (stake s) π)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":160,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":161,"title":"s -⟦EB-Role⟧⇀ addUpkeep s EB-Role","searchableContent":"          s -⟦eb-role⟧⇀ addupkeep s eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":163,"title":"EB-Role⇒ND ","content":"EB-Role⇒ND : LeiosState.needsUpkeep s EB-Role  s -⟦EB-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"eb-role⇒nd : leiosstate.needsupkeep s eb-role  s -⟦eb-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":164,"title":"EB-Role⇒ND u (EB-Role x₁ x₂) = Roles (EB-Role u x₁ x₂)","searchableContent":"eb-role⇒nd u (eb-role x₁ x₂) = roles (eb-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":165,"title":"EB-Role⇒ND u (No-EB-Role x₁) = Roles (No-EB-Role u x₁)","searchableContent":"eb-role⇒nd u (no-eb-role x₁) = roles (no-eb-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":167,"title":"EB-Role-Upkeep ","content":"EB-Role-Upkeep :  {u}  u  EB-Role  LeiosState.needsUpkeep s u  s -⟦EB-Role⟧⇀ s'","searchableContent":"eb-role-upkeep :  {u}  u  eb-role  leiosstate.needsupkeep s u  s -⟦eb-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":168,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":169,"title":"EB-Role-Upkeep u≢EB-Role h (EB-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"eb-role-upkeep u≢eb-role h (eb-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":170,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":171,"title":"(inj₂ y)  u≢EB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢eb-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":172,"title":"EB-Role-Upkeep u≢EB-Role h (No-EB-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"eb-role-upkeep u≢eb-role h (no-eb-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":173,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":174,"title":"(inj₂ y)  u≢EB-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢eb-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":176,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":177,"title":"EB-Role-total ","content":"EB-Role-total : ∃[ s' ] s -⟦EB-Role⟧⇀ s'","searchableContent":"  eb-role-total : ∃[ s' ] s -⟦eb-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":178,"title":"EB-Role-total {s = s} = let open LeiosState s in case Dec-canProduceEB of λ where","searchableContent":"  eb-role-total {s = s} = let open leiosstate s in case dec-canproduceeb of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":179,"title":"(inj₁ (π , pf))  -, EB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, eb-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":180,"title":"(inj₂ pf)        -, No-EB-Role pf","searchableContent":"    (inj₂ pf)        -, no-eb-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":182,"title":"EB-Role-total' ","content":"EB-Role-total' : ∃[ ffds ] s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState = ffds } EB-Role","searchableContent":"  eb-role-total' : ∃[ ffds ] s -⟦eb-role⟧⇀ addupkeep record s { ffdstate = ffds } eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":183,"title":"EB-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceEB of λ where","searchableContent":"  eb-role-total' {s = s} = let open leiosstate s in case dec-canproduceeb of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":184,"title":"(inj₁ (π , pf))  -, EB-Role    pf (proj₂ FFD.Send-total)","searchableContent":"    (inj₁ (π , pf))  -, eb-role    pf (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":185,"title":"(inj₂ pf)        -, No-EB-Role pf","searchableContent":"    (inj₂ pf)        -, no-eb-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":187,"title":"data _-⟦V1-Role⟧⇀_ ","content":"data _-⟦V1-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦v1-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":189,"title":"V1-Role ","content":"V1-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v1-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":190,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot (μ + 1)) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot (μ + 1)) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":191,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":192,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":193,"title":" canProduceV1 slot sk-VT (stake s)","searchableContent":"           canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":194,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":195,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":196,"title":"s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState = ffds' } V1-Role","searchableContent":"          s -⟦v1-role⟧⇀ addupkeep record s { ffdstate = ffds' } v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":198,"title":"No-V1-Role ","content":"No-V1-Role : let open LeiosState s in","searchableContent":"  no-v1-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":199,"title":" ¬ canProduceV1 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":200,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":201,"title":"s -⟦V1-Role⟧⇀ addUpkeep s V1-Role","searchableContent":"          s -⟦v1-role⟧⇀ addupkeep s v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":203,"title":"V1-Role⇒ND ","content":"V1-Role⇒ND : LeiosState.needsUpkeep s V1-Role  s -⟦V1-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"v1-role⇒nd : leiosstate.needsupkeep s v1-role  s -⟦v1-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":204,"title":"V1-Role⇒ND u (V1-Role x₁ x₂) = Roles (V1-Role u x₁ x₂)","searchableContent":"v1-role⇒nd u (v1-role x₁ x₂) = roles (v1-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":205,"title":"V1-Role⇒ND u (No-V1-Role x₁) = Roles (No-V1-Role u x₁)","searchableContent":"v1-role⇒nd u (no-v1-role x₁) = roles (no-v1-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":207,"title":"V1-Role-Upkeep ","content":"V1-Role-Upkeep :  {u}  u  V1-Role  LeiosState.needsUpkeep s u  s -⟦V1-Role⟧⇀ s'","searchableContent":"v1-role-upkeep :  {u}  u  v1-role  leiosstate.needsupkeep s u  s -⟦v1-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":208,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":209,"title":"V1-Role-Upkeep u≢V1-Role h (V1-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v1-role-upkeep u≢v1-role h (v1-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":210,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":211,"title":"(inj₂ y)  u≢V1-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v1-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":212,"title":"V1-Role-Upkeep u≢V1-Role h (No-V1-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v1-role-upkeep u≢v1-role h (no-v1-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":213,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":214,"title":"(inj₂ y)  u≢V1-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v1-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":216,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":217,"title":"V1-Role-total ","content":"V1-Role-total : ∃[ s' ] s -⟦V1-Role⟧⇀ s'","searchableContent":"  v1-role-total : ∃[ s' ] s -⟦v1-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":218,"title":"V1-Role-total {s = s} = let open LeiosState s in case Dec-canProduceV1 of λ where","searchableContent":"  v1-role-total {s = s} = let open leiosstate s in case dec-canproducev1 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":219,"title":"(yes p)  -, V1-Role p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v1-role p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":220,"title":"(no ¬p)  -, No-V1-Role ¬p","searchableContent":"    (no ¬p)  -, no-v1-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":222,"title":"V1-Role-total' ","content":"V1-Role-total' : ∃[ ffds ] s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState = ffds } V1-Role","searchableContent":"  v1-role-total' : ∃[ ffds ] s -⟦v1-role⟧⇀ addupkeep record s { ffdstate = ffds } v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":223,"title":"V1-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceV1 of λ where","searchableContent":"  v1-role-total' {s = s} = let open leiosstate s in case dec-canproducev1 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":224,"title":"(yes p)  -, V1-Role    p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v1-role    p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":225,"title":"(no ¬p)  -, No-V1-Role ¬p","searchableContent":"    (no ¬p)  -, no-v1-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":227,"title":"data _-⟦V2-Role⟧⇀_ ","content":"data _-⟦V2-Role⟧⇀_ : LeiosState  LeiosState  Type where","searchableContent":"data _-⟦v2-role⟧⇀_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":229,"title":"V2-Role ","content":"V2-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v2-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":230,"title":"EBs' = filter (vote2Eligible s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (vote2eligible s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":231,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":232,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":233,"title":" canProduceV2 slot sk-VT (stake s)","searchableContent":"           canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":234,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":235,"title":"────────────────────────────────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":236,"title":"s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState = ffds' } V2-Role","searchableContent":"          s -⟦v2-role⟧⇀ addupkeep record s { ffdstate = ffds' } v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":238,"title":"No-V2-Role ","content":"No-V2-Role : let open LeiosState s in","searchableContent":"  no-v2-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":239,"title":" ¬ canProduceV2 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":240,"title":"────────────────────────────────────────","searchableContent":"          ────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":241,"title":"s -⟦V2-Role⟧⇀ addUpkeep s V2-Role","searchableContent":"          s -⟦v2-role⟧⇀ addupkeep s v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":243,"title":"V2-Role⇒ND ","content":"V2-Role⇒ND : LeiosState.needsUpkeep s V2-Role  s -⟦V2-Role⟧⇀ s'  just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"v2-role⇒nd : leiosstate.needsupkeep s v2-role  s -⟦v2-role⟧⇀ s'  just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":244,"title":"V2-Role⇒ND u (V2-Role x₁ x₂) = Roles (V2-Role u x₁ x₂)","searchableContent":"v2-role⇒nd u (v2-role x₁ x₂) = roles (v2-role u x₁ x₂)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":245,"title":"V2-Role⇒ND u (No-V2-Role x₁) = Roles (No-V2-Role u x₁)","searchableContent":"v2-role⇒nd u (no-v2-role x₁) = roles (no-v2-role u x₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":247,"title":"V2-Role-Upkeep ","content":"V2-Role-Upkeep :  {u}  u  V2-Role  LeiosState.needsUpkeep s u  s -⟦V2-Role⟧⇀ s'","searchableContent":"v2-role-upkeep :  {u}  u  v2-role  leiosstate.needsupkeep s u  s -⟦v2-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":248,"title":" LeiosState.needsUpkeep s' u","searchableContent":"                   leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":249,"title":"V2-Role-Upkeep u≢V2-Role h (V2-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v2-role-upkeep u≢v2-role h (v2-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":250,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":251,"title":"(inj₂ y)  u≢V2-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v2-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":252,"title":"V2-Role-Upkeep u≢V2-Role h (No-V2-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v2-role-upkeep u≢v2-role h (no-v2-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":253,"title":"(inj₁ x)  h x","searchableContent":"  (inj₁ x)  h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":254,"title":"(inj₂ y)  u≢V2-Role (Equivalence.from ∈-singleton y)","searchableContent":"  (inj₂ y)  u≢v2-role (equivalence.from ∈-singleton y)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":256,"title":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":257,"title":"V2-Role-total ","content":"V2-Role-total : ∃[ s' ] s -⟦V2-Role⟧⇀ s'","searchableContent":"  v2-role-total : ∃[ s' ] s -⟦v2-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":258,"title":"V2-Role-total {s = s} = let open LeiosState s in case Dec-canProduceV2 of λ where","searchableContent":"  v2-role-total {s = s} = let open leiosstate s in case dec-canproducev2 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":259,"title":"(yes p)  -, V2-Role p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v2-role p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":260,"title":"(no ¬p)  -, No-V2-Role ¬p","searchableContent":"    (no ¬p)  -, no-v2-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":262,"title":"V2-Role-total' ","content":"V2-Role-total' : ∃[ ffds ] s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState = ffds } V2-Role","searchableContent":"  v2-role-total' : ∃[ ffds ] s -⟦v2-role⟧⇀ addupkeep record s { ffdstate = ffds } v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":263,"title":"V2-Role-total' {s = s} = let open LeiosState s in case Dec-canProduceV2 of λ where","searchableContent":"  v2-role-total' {s = s} = let open leiosstate s in case dec-canproducev2 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":264,"title":"(yes p)  -, V2-Role    p (proj₂ FFD.Send-total)","searchableContent":"    (yes p)  -, v2-role    p (proj₂ ffd.send-total)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":265,"title":"(no ¬p)  -, No-V2-Role ¬p","searchableContent":"    (no ¬p)  -, no-v2-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":267,"title":"data _-⟦_/_⟧⇀_ ","content":"data _-⟦_/_⟧⇀_ : LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where","searchableContent":"data _-⟦_/_⟧⇀_ : leiosstate  leiosinput  leiosoutput  leiosstate  type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":269,"title":"-- Network and Ledger","searchableContent":"  -- network and ledger"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":271,"title":"Slot ","content":"Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs)","searchableContent":"  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":272,"title":"s0 = record s","searchableContent":"             s0 = record s"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":273,"title":"{ FFDState = ffds'","searchableContent":"                    { ffdstate = ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":274,"title":"; Ledger   = constructLedger rbs","searchableContent":"                    ; ledger   = constructledger rbs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":275,"title":"; slot     = suc slot","searchableContent":"                    ; slot     = suc slot"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":276,"title":"; Upkeep   = ","searchableContent":"                    ; upkeep   = "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":277,"title":"; BaseState = bs'","searchableContent":"                    ; basestate = bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":278,"title":"}  L.filter (isValid? s) msgs","searchableContent":"                    }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":279,"title":"in","searchableContent":"       in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":280,"title":" Upkeep ≡ᵉ allUpkeep","searchableContent":"        upkeep ≡ᵉ allupkeep"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":281,"title":" bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"        bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":282,"title":" ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"        ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":283,"title":" s0 -⟦Base⟧⇀    s1","searchableContent":"        s0 -⟦base⟧⇀    s1"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":284,"title":" s1 -⟦IB-Role⟧⇀ s2","searchableContent":"        s1 -⟦ib-role⟧⇀ s2"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":285,"title":" s2 -⟦EB-Role⟧⇀ s3","searchableContent":"        s2 -⟦eb-role⟧⇀ s3"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":286,"title":" s3 -⟦V1-Role⟧⇀ s4","searchableContent":"        s3 -⟦v1-role⟧⇀ s4"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":287,"title":" s4 -⟦V2-Role⟧⇀ s5","searchableContent":"        s4 -⟦v2-role⟧⇀ s5"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":288,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":289,"title":"s -⟦ SLOT / EMPTY ⟧⇀ s5","searchableContent":"       s -⟦ slot / empty ⟧⇀ s5"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":291,"title":"Ftch ","content":"Ftch :","searchableContent":"  ftch :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":292,"title":"───────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":293,"title":"s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s","searchableContent":"       s -⟦ ftch-ldg / ftch-ldg (leiosstate.ledger s) ⟧⇀ s"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":295,"title":"-- Base chain","searchableContent":"  -- base chain"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":296,"title":"--","searchableContent":"  --"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":297,"title":"-- Note","content":"-- Note: Submitted data to the base chain is only taken into account","searchableContent":"  -- note: submitted data to the base chain is only taken into account"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":298,"title":"--       if the party submitting is the block producer on the base chain","searchableContent":"  --       if the party submitting is the block producer on the base chain"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":299,"title":"--       for the given slot","searchableContent":"  --       for the given slot"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":301,"title":"Base₁   ","content":"Base₁   :","searchableContent":"  base₁   :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":302,"title":"──────────────────────────────────────────────────────────────","searchableContent":"          ──────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":303,"title":"s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"          s -⟦ submit (inj₂ txs) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":305,"title":"-- Protocol rules","searchableContent":"  -- protocol rules"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":307,"title":"_-⟦_/_⟧ⁿᵈ⇀_ ","content":"_-⟦_/_⟧ⁿᵈ⇀_ : LeiosState  LeiosInput  LeiosOutput  LeiosState  Type","searchableContent":"_-⟦_/_⟧ⁿᵈ⇀_ : leiosstate  leiosinput  leiosoutput  leiosstate  type"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":308,"title":"s -⟦ i / o ⟧ⁿᵈ⇀ s' = just s ND.-⟦ i / o ⟧⇀ s'","searchableContent":"s -⟦ i / o ⟧ⁿᵈ⇀ s' = just s nd.-⟦ i / o ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":310,"title":"_-⟦_/_⟧ⁿᵈ*⇀_ ","content":"_-⟦_/_⟧ⁿᵈ*⇀_ : LeiosState  List LeiosInput  List LeiosOutput  LeiosState  Type","searchableContent":"_-⟦_/_⟧ⁿᵈ*⇀_ : leiosstate  list leiosinput  list leiosoutput  leiosstate  type"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":311,"title":"_-⟦_/_⟧ⁿᵈ*⇀_ = ReflexiveTransitiveClosure _-⟦_/_⟧ⁿᵈ⇀_","searchableContent":"_-⟦_/_⟧ⁿᵈ*⇀_ = reflexivetransitiveclosure _-⟦_/_⟧ⁿᵈ⇀_"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":313,"title":"-- Key fact","content":"-- Key fact: stepping with the deterministic relation means we can","searchableContent":"-- key fact: stepping with the deterministic relation means we can"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":314,"title":"-- also step with the non-deterministic one","searchableContent":"-- also step with the non-deterministic one"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":315,"title":"-- TODO","content":"-- TODO: this is a lot like a weak simulation, can we do something prettier?","searchableContent":"-- todo: this is a lot like a weak simulation, can we do something prettier?"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":316,"title":"-⟦/⟧⇀⇒ND ","content":"-⟦/⟧⇀⇒ND : s -⟦ i / o ⟧⇀ s'  ∃₂[ i , o ] (s -⟦ i / o ⟧ⁿᵈ*⇀ s')","searchableContent":"-⟦/⟧⇀⇒nd : s -⟦ i / o ⟧⇀ s'  ∃₂[ i , o ] (s -⟦ i / o ⟧ⁿᵈ*⇀ s')"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":317,"title":"-⟦/⟧⇀⇒ND (Slot {s = s} {msgs = msgs} {s1 = s1} {s2 = s2} {s3 = s3} {s4 = s4} x x₁ x₂ hB hIB hEB hV1 hV2) = replicate 6 SLOT , replicate 6 EMPTY ,","searchableContent":"-⟦/⟧⇀⇒nd (slot {s = s} {msgs = msgs} {s1 = s1} {s2 = s2} {s3 = s3} {s4 = s4} x x₁ x₂ hb hib heb hv1 hv2) = replicate 6 slot , replicate 6 empty ,"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":318,"title":"let","searchableContent":"  let"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":319,"title":"s0 = _","searchableContent":"    s0 = _"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":320,"title":"upkeep≡∅ ","content":"upkeep≡∅ : LeiosState.Upkeep s0  ","searchableContent":"    upkeep≡∅ : leiosstate.upkeep s0  "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":321,"title":"upkeep≡∅ = sym (↑-preserves-Upkeep {x = L.filter (isValid? s) msgs})","searchableContent":"    upkeep≡∅ = sym (↑-preserves-upkeep {x = l.filter (isvalid? s) msgs})"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":322,"title":"needsAllUpkeep ","content":"needsAllUpkeep :  {u}  LeiosState.needsUpkeep s0 u","searchableContent":"    needsallupkeep :  {u}  leiosstate.needsupkeep s0 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":323,"title":"needsAllUpkeep {u} = subst (u ∉_) (sym upkeep≡∅) Properties.∉-∅","searchableContent":"    needsallupkeep {u} = subst (u ∉_) (sym upkeep≡∅) properties.∉-∅"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":324,"title":"needsUpkeep1 ","content":"needsUpkeep1 :  {u}  u  Base  LeiosState.needsUpkeep s1 u","searchableContent":"    needsupkeep1 :  {u}  u  base  leiosstate.needsupkeep s1 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":325,"title":"needsUpkeep1 h1 = Base-Upkeep h1 needsAllUpkeep hB","searchableContent":"    needsupkeep1 h1 = base-upkeep h1 needsallupkeep hb"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":326,"title":"needsUpkeep2 ","content":"needsUpkeep2 :  {u}  u  Base  u  IB-Role  LeiosState.needsUpkeep s2 u","searchableContent":"    needsupkeep2 :  {u}  u  base  u  ib-role  leiosstate.needsupkeep s2 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":327,"title":"needsUpkeep2 h1 h2 = IB-Role-Upkeep h2 (needsUpkeep1 h1) hIB","searchableContent":"    needsupkeep2 h1 h2 = ib-role-upkeep h2 (needsupkeep1 h1) hib"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":328,"title":"needsUpkeep3 ","content":"needsUpkeep3 :  {u}  u  Base  u  IB-Role  u  EB-Role  LeiosState.needsUpkeep s3 u","searchableContent":"    needsupkeep3 :  {u}  u  base  u  ib-role  u  eb-role  leiosstate.needsupkeep s3 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":329,"title":"needsUpkeep3 h1 h2 h3 = EB-Role-Upkeep h3 (needsUpkeep2 h1 h2) hEB","searchableContent":"    needsupkeep3 h1 h2 h3 = eb-role-upkeep h3 (needsupkeep2 h1 h2) heb"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":330,"title":"needsUpkeep4 ","content":"needsUpkeep4 :  {u}  u  Base  u  IB-Role  u  EB-Role  u  V1-Role  LeiosState.needsUpkeep s4 u","searchableContent":"    needsupkeep4 :  {u}  u  base  u  ib-role  u  eb-role  u  v1-role  leiosstate.needsupkeep s4 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":331,"title":"needsUpkeep4 h1 h2 h3 h4 = V1-Role-Upkeep h4 (needsUpkeep3 h1 h2 h3) hV1","searchableContent":"    needsupkeep4 h1 h2 h3 h4 = v1-role-upkeep h4 (needsupkeep3 h1 h2 h3) hv1"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":332,"title":"in (BS-ind (ND.Slot x x₁ x₂) $","searchableContent":"  in (bs-ind (nd.slot x x₁ x₂) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":333,"title":"BS-ind (Base⇒ND {s = s0} needsAllUpkeep hB) $","searchableContent":"      bs-ind (base⇒nd {s = s0} needsallupkeep hb) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":334,"title":"BS-ind (IB-Role⇒ND (needsUpkeep1  ())) hIB) $","searchableContent":"      bs-ind (ib-role⇒nd (needsupkeep1  ())) hib) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":335,"title":"BS-ind (EB-Role⇒ND (needsUpkeep2  ())  ())) hEB) $","searchableContent":"      bs-ind (eb-role⇒nd (needsupkeep2  ())  ())) heb) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":336,"title":"BS-ind (V1-Role⇒ND (needsUpkeep3  ())  ())  ())) hV1) $","searchableContent":"      bs-ind (v1-role⇒nd (needsupkeep3  ())  ())  ())) hv1) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":337,"title":"STS⇒RTC (V2-Role⇒ND (needsUpkeep4  ())  ())  ())  ())) hV2))","searchableContent":"      sts⇒rtc (v2-role⇒nd (needsupkeep4  ())  ())  ())  ())) hv2))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":338,"title":"-⟦/⟧⇀⇒ND Ftch = _ , _ , STS⇒RTC Ftch","searchableContent":"-⟦/⟧⇀⇒nd ftch = _ , _ , sts⇒rtc ftch"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":339,"title":"-⟦/⟧⇀⇒ND Base₁ = _ , _ , STS⇒RTC Base₁","searchableContent":"-⟦/⟧⇀⇒nd base₁ = _ , _ , sts⇒rtc base₁"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":341,"title":"open Computational22 ⦃...⦄","searchableContent":"open computational22 ⦃...⦄"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":343,"title":"module _  Computational-B ","content":"module _  Computational-B : Computational22 B._-⟦_/_⟧⇀_ String ","searchableContent":"module _  computational-b : computational22 b._-⟦_/_⟧⇀_ string "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":344,"title":" Computational-FFD ","content":" Computational-FFD : Computational22 FFD._-⟦_/_⟧⇀_ String  where","searchableContent":"          computational-ffd : computational22 ffd._-⟦_/_⟧⇀_ string  where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":346,"title":"instance","searchableContent":"  instance"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":347,"title":"Computational--⟦/⟧⇀ ","content":"Computational--⟦/⟧⇀ : Computational22 _-⟦_/_⟧⇀_ String","searchableContent":"    computational--⟦/⟧⇀ : computational22 _-⟦_/_⟧⇀_ string"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":348,"title":"Computational--⟦/⟧⇀ .computeProof s (INIT x) = failure "No handling of INIT here"","searchableContent":"    computational--⟦/⟧⇀ .computeproof s (init x) = failure "no handling of init here""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":349,"title":"Computational--⟦/⟧⇀ .computeProof s (SUBMIT (inj₁ eb)) = failure "Cannot submit EB here"","searchableContent":"    computational--⟦/⟧⇀ .computeproof s (submit (inj₁ eb)) = failure "cannot submit eb here""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":350,"title":"Computational--⟦/⟧⇀ .computeProof s (SUBMIT (inj₂ txs)) = success (-, Base₁)","searchableContent":"    computational--⟦/⟧⇀ .computeproof s (submit (inj₂ txs)) = success (-, base₁)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":351,"title":"Computational--⟦/⟧⇀ .computeProof s* SLOT = let open LeiosState s* in","searchableContent":"    computational--⟦/⟧⇀ .computeproof s* slot = let open leiosstate s* in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":352,"title":"case (¿ Upkeep ≡ᵉ allUpkeep ¿ ,′ computeProof BaseState B.FTCH-LDG ,′ computeProof FFDState FFD.Fetch) of λ where","searchableContent":"      case (¿ upkeep ≡ᵉ allupkeep ¿ ,′ computeproof basestate b.ftch-ldg ,′ computeproof ffdstate ffd.fetch) of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":353,"title":"(yes p , success ((B.BASE-LDG l , bs) , p₁) , success ((FFD.FetchRes msgs , ffds) , p₂)) ","searchableContent":"        (yes p , success ((b.base-ldg l , bs) , p₁) , success ((ffd.fetchres msgs , ffds) , p₂)) "},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":354,"title":"success ((_ , (Slot p p₁ p₂ (proj₂ Base-total) (proj₂ IB-Role-total) (proj₂ EB-Role-total) (proj₂ V1-Role-total) (proj₂ V2-Role-total))))","searchableContent":"          success ((_ , (slot p p₁ p₂ (proj₂ base-total) (proj₂ ib-role-total) (proj₂ eb-role-total) (proj₂ v1-role-total) (proj₂ v2-role-total))))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":355,"title":"(yes p , _ , _)  failure "Subsystem failed"","searchableContent":"        (yes p , _ , _)  failure "subsystem failed""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":356,"title":"(no ¬p , _)  failure "Upkeep incorrect"","searchableContent":"        (no ¬p , _)  failure "upkeep incorrect""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":357,"title":"Computational--⟦/⟧⇀ .computeProof s FTCH-LDG = success (-, Ftch)","searchableContent":"    computational--⟦/⟧⇀ .computeproof s ftch-ldg = success (-, ftch)"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":358,"title":"Computational--⟦/⟧⇀ .completeness = {!!}","searchableContent":"    computational--⟦/⟧⇀ .completeness = {!!}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":359,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":2,"title":"Leios.Simplified
{-# OPTIONS --safe #-}","searchableContent":"leios.simplified
{-# options --safe #-}"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":5,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":6,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":7,"title":"open import Data.Fin.Patterns","searchableContent":"open import data.fin.patterns"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":9,"title":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":10,"title":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":12,"title":"module Leios.Simplified ( ","content":"module Leios.Simplified ( : SpecStructure 2) (let open SpecStructure ) (Λ μ : ) where","searchableContent":"module leios.simplified ( : specstructure 2) (let open specstructure ) (λ μ : ) where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":14,"title":"data SlotUpkeep ","content":"data SlotUpkeep : Type where","searchableContent":"data slotupkeep : type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":15,"title":"Base IB-Role EB-Role V1-Role V2-Role ","content":"Base IB-Role EB-Role V1-Role V2-Role : SlotUpkeep","searchableContent":"  base ib-role eb-role v1-role v2-role : slotupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":17,"title":"unquoteDecl DecEq-SlotUpkeep = derive-DecEq ((quote SlotUpkeep , DecEq-SlotUpkeep)  [])","searchableContent":"unquotedecl deceq-slotupkeep = derive-deceq ((quote slotupkeep , deceq-slotupkeep)  [])"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":19,"title":"allUpkeep ","content":"allUpkeep :  SlotUpkeep","searchableContent":"allupkeep :  slotupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":20,"title":"allUpkeep = fromList (Base  IB-Role  EB-Role  V1-Role  V2-Role  [])","searchableContent":"allupkeep = fromlist (base  ib-role  eb-role  v1-role  v2-role  [])"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":22,"title":"open import Leios.Protocol () SlotUpkeep public","searchableContent":"open import leios.protocol () slotupkeep public"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":24,"title":"open BaseAbstract B' using (Cert; V-chkCerts; VTy; initSlot)","searchableContent":"open baseabstract b' using (cert; v-chkcerts; vty; initslot)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":25,"title":"open FFD hiding (_-⟦_/_⟧⇀_)","searchableContent":"open ffd hiding (_-⟦_/_⟧⇀_)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":26,"title":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":28,"title":"isVote1Certified ","content":"isVote1Certified : LeiosState  EndorserBlock  Type","searchableContent":"isvote1certified : leiosstate  endorserblock  type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":29,"title":"isVote1Certified s eb = isVoteCertified (LeiosState.votingState s) (0F , eb)","searchableContent":"isvote1certified s eb = isvotecertified (leiosstate.votingstate s) (0f , eb)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":31,"title":"isVote2Certified ","content":"isVote2Certified : LeiosState  EndorserBlock  Type","searchableContent":"isvote2certified : leiosstate  endorserblock  type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":32,"title":"isVote2Certified s eb = isVoteCertified (LeiosState.votingState s) (1F , eb)","searchableContent":"isvote2certified s eb = isvotecertified (leiosstate.votingstate s) (1f , eb)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":34,"title":"-- Predicates about EBs","searchableContent":"-- predicates about ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":35,"title":"module _ (s ","content":"module _ (s : LeiosState) (eb : EndorserBlock) where","searchableContent":"module _ (s : leiosstate) (eb : endorserblock) where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":36,"title":"open EndorserBlockOSig eb","searchableContent":"  open endorserblockosig eb"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":37,"title":"open LeiosState s","searchableContent":"  open leiosstate s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":39,"title":"vote2Eligible ","content":"vote2Eligible : Type","searchableContent":"  vote2eligible : type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":40,"title":"vote2Eligible = length ebRefs  lengthˢ candidateEBs / 2 -- should this be `>`?","searchableContent":"  vote2eligible = length ebrefs  lengthˢ candidateebs / 2 -- should this be `>`?"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":41,"title":"× fromList ebRefs  candidateEBs","searchableContent":"                × fromlist ebrefs  candidateebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":42,"title":"where candidateEBs ","content":"where candidateEBs :  Hash","searchableContent":"    where candidateebs :  hash"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":43,"title":"candidateEBs = mapˢ getEBRef $ filterˢ (_∈ᴮ slice L slot (μ + 3)) (fromList EBs)","searchableContent":"          candidateebs = mapˢ getebref $ filterˢ (_∈ᴮ slice l slot (μ + 3)) (fromlist ebs)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":45,"title":"private variable s s'   ","content":"private variable s s'   : LeiosState","searchableContent":"private variable s s'   : leiosstate"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":46,"title":"ffds'  ","content":"ffds'  : FFD.State","searchableContent":"                 ffds'  : ffd.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":47,"title":"π      ","content":"π      : VrfPf","searchableContent":"                 π      : vrfpf"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":48,"title":"bs'    ","content":"bs'    : B.State","searchableContent":"                 bs'    : b.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":49,"title":"ks ks' ","content":"ks ks' : K.State","searchableContent":"                 ks ks' : k.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":50,"title":"msgs   ","content":"msgs   : List (FFDAbstract.Header ffdAbstract  FFDAbstract.Body ffdAbstract)","searchableContent":"                 msgs   : list (ffdabstract.header ffdabstract  ffdabstract.body ffdabstract)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":51,"title":"eb     ","content":"eb     : EndorserBlock","searchableContent":"                 eb     : endorserblock"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":52,"title":"rbs    ","content":"rbs    : List RankingBlock","searchableContent":"                 rbs    : list rankingblock"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":53,"title":"txs    ","content":"txs    : List Tx","searchableContent":"                 txs    : list tx"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":54,"title":"V      ","content":"V      : VTy","searchableContent":"                 v      : vty"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":55,"title":"SD     ","content":"SD     : StakeDistr","searchableContent":"                 sd     : stakedistr"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":56,"title":"pks    ","content":"pks    : List PubKey","searchableContent":"                 pks    : list pubkey"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":58,"title":"data _↝_ ","content":"data _↝_ : LeiosState  LeiosState  Type where","searchableContent":"data _↝_ : leiosstate  leiosstate  type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":60,"title":"IB-Role ","content":"IB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  ib-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":61,"title":"b = ibBody (record { txs = ToPropose })","searchableContent":"                b = ibbody (record { txs = topropose })"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":62,"title":"h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)","searchableContent":"                h = ibheader (mkibheader slot id π sk-ib topropose)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":63,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":64,"title":" needsUpkeep IB-Role","searchableContent":"           needsupkeep ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":65,"title":" canProduceIB slot sk-IB (stake s) π","searchableContent":"           canproduceib slot sk-ib (stake s) π"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":66,"title":" ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send h (just b) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":67,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":68,"title":"s  addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":70,"title":"EB-Role ","content":"EB-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  eb-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":71,"title":"LI = map getIBRef $ filter (_∈ᴮ slice L slot (Λ + 1)) IBs","searchableContent":"                li = map getibref $ filter (_∈ᴮ slice l slot (λ + 1)) ibs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":72,"title":"LE = map getEBRef $ filter (isVote1Certified s) $","searchableContent":"                le = map getebref $ filter (isvote1certified s) $"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":73,"title":"filter (_∈ᴮ slice L slot (μ + 2)) EBs","searchableContent":"                           filter (_∈ᴮ slice l slot (μ + 2)) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":74,"title":"h = mkEB slot id π sk-EB LI LE","searchableContent":"                h = mkeb slot id π sk-eb li le"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":75,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":76,"title":" needsUpkeep EB-Role","searchableContent":"           needsupkeep eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":77,"title":" canProduceEB slot sk-EB (stake s) π","searchableContent":"           canproduceeb slot sk-eb (stake s) π"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":78,"title":" ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (ebheader h) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":79,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":80,"title":"s  addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":82,"title":"V1-Role ","content":"V1-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v1-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":83,"title":"EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot (μ + 1)) EBs","searchableContent":"                ebs' = filter (allibrefsknown s) $ filter (_∈ᴮ slice l slot (μ + 1)) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":84,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":85,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":86,"title":" needsUpkeep V1-Role","searchableContent":"           needsupkeep v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":87,"title":" canProduceV1 slot sk-VT (stake s)","searchableContent":"           canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":88,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":89,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":90,"title":"s  addUpkeep record s { FFDState = ffds' } V1-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":92,"title":"V2-Role ","content":"V2-Role : let open LeiosState s renaming (FFDState to ffds)","searchableContent":"  v2-role : let open leiosstate s renaming (ffdstate to ffds)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":93,"title":"EBs' = filter (vote2Eligible s) $ filter (_∈ᴮ slice L slot 1) EBs","searchableContent":"                ebs' = filter (vote2eligible s) $ filter (_∈ᴮ slice l slot 1) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":94,"title":"votes = map (vote sk-VT  hash) EBs'","searchableContent":"                votes = map (vote sk-vt  hash) ebs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":95,"title":"in","searchableContent":"          in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":96,"title":" needsUpkeep V2-Role","searchableContent":"           needsupkeep v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":97,"title":" canProduceV2 slot sk-VT (stake s)","searchableContent":"           canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":98,"title":" ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'","searchableContent":"           ffds ffd.-⟦ send (vtheader votes) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":99,"title":"─────────────────────────────────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":100,"title":"s  addUpkeep record s { FFDState = ffds' } V2-Role","searchableContent":"          s  addupkeep record s { ffdstate = ffds' } v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":102,"title":"-- Note","content":"-- Note: Base doesn't need a negative rule, since it can always be invoked","searchableContent":"  -- note: base doesn't need a negative rule, since it can always be invoked"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":104,"title":"No-IB-Role ","content":"No-IB-Role : let open LeiosState s in","searchableContent":"  no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":105,"title":" needsUpkeep IB-Role","searchableContent":"           needsupkeep ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":106,"title":" (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceib slot sk-ib (stake s) π)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":107,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":108,"title":"s  addUpkeep s IB-Role","searchableContent":"          s  addupkeep s ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":110,"title":"No-EB-Role ","content":"No-EB-Role : let open LeiosState s in","searchableContent":"  no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":111,"title":" needsUpkeep EB-Role","searchableContent":"           needsupkeep eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":112,"title":" (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)","searchableContent":"           (∀ π  ¬ canproduceeb slot sk-eb (stake s) π)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":113,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":114,"title":"s  addUpkeep s EB-Role","searchableContent":"          s  addupkeep s eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":116,"title":"No-V1-Role ","content":"No-V1-Role : let open LeiosState s in","searchableContent":"  no-v1-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":117,"title":" needsUpkeep V1-Role","searchableContent":"           needsupkeep v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":118,"title":" ¬ canProduceV1 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev1 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":119,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":120,"title":"s  addUpkeep s V1-Role","searchableContent":"          s  addupkeep s v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":122,"title":"No-V2-Role ","content":"No-V2-Role : let open LeiosState s in","searchableContent":"  no-v2-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":123,"title":" needsUpkeep V2-Role","searchableContent":"           needsupkeep v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":124,"title":" ¬ canProduceV2 slot sk-VT (stake s)","searchableContent":"           ¬ canproducev2 slot sk-vt (stake s)"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":125,"title":"─────────────────────────────────────────────","searchableContent":"          ─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":126,"title":"s  addUpkeep s V2-Role","searchableContent":"          s  addupkeep s v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":128,"title":"data _-⟦_/_⟧⇀_ ","content":"data _-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where","searchableContent":"data _-⟦_/_⟧⇀_ : maybe leiosstate  leiosinput  leiosoutput  leiosstate  type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":130,"title":"-- Initialization","searchableContent":"  -- initialization"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":132,"title":"Init ","content":"Init :","searchableContent":"  init :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":133,"title":" ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"        ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":134,"title":" initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'","searchableContent":"        initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":135,"title":"────────────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":136,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","searchableContent":"       nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":138,"title":"-- Network and Ledger","searchableContent":"  -- network and ledger"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":140,"title":"Slot ","content":"Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs) in","searchableContent":"  slot : let open leiosstate s renaming (ffdstate to ffds; basestate to bs) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":141,"title":" Upkeep ≡ᵉ allUpkeep","searchableContent":"        upkeep ≡ᵉ allupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":142,"title":" bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"        bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":143,"title":" ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"        ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":144,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"       ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":145,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"       just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":146,"title":"{ FFDState  = ffds'","searchableContent":"           { ffdstate  = ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":147,"title":"; Ledger    = constructLedger rbs","searchableContent":"           ; ledger    = constructledger rbs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":148,"title":"; slot      = suc slot","searchableContent":"           ; slot      = suc slot"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":149,"title":"; Upkeep    = ","searchableContent":"           ; upkeep    = "},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":150,"title":"; BaseState = bs'","searchableContent":"           ; basestate = bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":151,"title":"}  L.filter (isValid? s) msgs","searchableContent":"           }  l.filter (isvalid? s) msgs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":153,"title":"Ftch ","content":"Ftch :","searchableContent":"  ftch :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":154,"title":"────────────────────────────────────────────────────────","searchableContent":"       ────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":155,"title":"just s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s","searchableContent":"       just s -⟦ ftch-ldg / ftch-ldg (leiosstate.ledger s) ⟧⇀ s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":157,"title":"-- Base chain","searchableContent":"  -- base chain"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":158,"title":"--","searchableContent":"  --"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":159,"title":"-- Note","content":"-- Note: Submitted data to the base chain is only taken into account","searchableContent":"  -- note: submitted data to the base chain is only taken into account"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":160,"title":"--       if the party submitting is the block producer on the base chain","searchableContent":"  --       if the party submitting is the block producer on the base chain"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":161,"title":"--       for the given slot","searchableContent":"  --       for the given slot"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":163,"title":"Base₁   ","content":"Base₁   :","searchableContent":"  base₁   :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":164,"title":"───────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":165,"title":"just s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"          just s -⟦ submit (inj₂ txs) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":167,"title":"Base₂a  ","content":"Base₂a  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂a  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":168,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":169,"title":" eb  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           eb  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":170,"title":" bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (this eb) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":171,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":172,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":174,"title":"Base₂b  ","content":"Base₂b  : let open LeiosState s renaming (BaseState to bs) in","searchableContent":"  base₂b  : let open leiosstate s renaming (basestate to bs) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":175,"title":" needsUpkeep Base","searchableContent":"           needsupkeep base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":176,"title":" []  filter  eb  isVote2Certified s eb × eb ∈ᴮ slice L slot 2) EBs","searchableContent":"           []  filter  eb  isvote2certified s eb × eb ∈ᴮ slice l slot 2) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":177,"title":" bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'","searchableContent":"           bs b.-⟦ b.submit (that topropose) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":178,"title":"───────────────────────────────────────────────────────────────────────","searchableContent":"          ───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":179,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"          just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":181,"title":"-- Protocol rules","searchableContent":"  -- protocol rules"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":183,"title":"Roles ","content":"Roles :  s  s'","searchableContent":"  roles :  s  s'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":184,"title":"─────────────────────────────","searchableContent":"          ─────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":185,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"          just s -⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":186,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":2,"title":"Leios.SpecStructure
{-# OPTIONS --safe #-}","searchableContent":"leios.specstructure
{-# options --safe #-}"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding (id)","searchableContent":"open import leios.prelude hiding (id)"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":6,"title":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":7,"title":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":9,"title":"import Leios.Base","searchableContent":"import leios.base"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":10,"title":"import Leios.Blocks","searchableContent":"import leios.blocks"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":11,"title":"import Leios.KeyRegistration","searchableContent":"import leios.keyregistration"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":12,"title":"import Leios.Voting","searchableContent":"import leios.voting"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":14,"title":"open import Data.Fin","searchableContent":"open import data.fin"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":16,"title":"module Leios.SpecStructure where","searchableContent":"module leios.specstructure where"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":18,"title":"record SpecStructure (rounds ","content":"record SpecStructure (rounds : ) : Type₁ where","searchableContent":"record specstructure (rounds : ) : type₁ where"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":19,"title":"field a ","content":"field a : LeiosAbstract","searchableContent":"  field a : leiosabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":21,"title":"open LeiosAbstract a public","searchableContent":"  open leiosabstract a public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":22,"title":"open Leios.Blocks a public","searchableContent":"  open leios.blocks a public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":24,"title":"field  IsBlock-Vote  ","content":"field  IsBlock-Vote  : IsBlock (List Vote)","searchableContent":"  field  isblock-vote  : isblock (list vote)"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":25,"title":" Hashable-PreIBHeader  ","content":" Hashable-PreIBHeader  : Hashable PreIBHeader Hash","searchableContent":"         hashable-preibheader  : hashable preibheader hash"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":26,"title":" Hashable-PreEndorserBlock  ","content":" Hashable-PreEndorserBlock  : Hashable PreEndorserBlock Hash","searchableContent":"         hashable-preendorserblock  : hashable preendorserblock hash"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":27,"title":"id ","content":"id : PoolID","searchableContent":"        id : poolid"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":28,"title":"FFD' ","content":"FFD' : FFDAbstract.Functionality ffdAbstract","searchableContent":"        ffd' : ffdabstract.functionality ffdabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":29,"title":"vrf' ","content":"vrf' : LeiosVRF a","searchableContent":"        vrf' : leiosvrf a"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":31,"title":"open LeiosVRF vrf' public","searchableContent":"  open leiosvrf vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":33,"title":"field sk-IB sk-EB sk-VT ","content":"field sk-IB sk-EB sk-VT : PrivKey","searchableContent":"  field sk-ib sk-eb sk-vt : privkey"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":34,"title":"pk-IB pk-EB pk-VT ","content":"pk-IB pk-EB pk-VT : PubKey","searchableContent":"        pk-ib pk-eb pk-vt : pubkey"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":36,"title":"open Leios.Base a vrf' public","searchableContent":"  open leios.base a vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":38,"title":"field B' ","content":"field B' : BaseAbstract","searchableContent":"  field b' : baseabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":39,"title":"BF ","content":"BF : BaseAbstract.Functionality B'","searchableContent":"        bf : baseabstract.functionality b'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":40,"title":"initBaseState ","content":"initBaseState : BaseAbstract.Functionality.State BF","searchableContent":"        initbasestate : baseabstract.functionality.state bf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":42,"title":"open Leios.KeyRegistration a vrf' public","searchableContent":"  open leios.keyregistration a vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":44,"title":"field K' ","content":"field K' : KeyRegistrationAbstract","searchableContent":"  field k' : keyregistrationabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":45,"title":"KF ","content":"KF : KeyRegistrationAbstract.Functionality K'","searchableContent":"        kf : keyregistrationabstract.functionality k'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":47,"title":"module B   = BaseAbstract.Functionality BF","searchableContent":"  module b   = baseabstract.functionality bf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":48,"title":"module K   = KeyRegistrationAbstract.Functionality KF","searchableContent":"  module k   = keyregistrationabstract.functionality kf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":49,"title":"module FFD = FFDAbstract.Functionality FFD'","searchableContent":"  module ffd = ffdabstract.functionality ffd'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":51,"title":"open Leios.Voting public","searchableContent":"  open leios.voting public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":53,"title":"field va ","content":"field va : VotingAbstract (Fin rounds × EndorserBlock)","searchableContent":"  field va : votingabstract (fin rounds × endorserblock)"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":54,"title":"open VotingAbstract va public","searchableContent":"  open votingabstract va public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":55,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":2,"title":"Leios.Traces
{-# OPTIONS --safe #-}","searchableContent":"leios.traces
{-# options --safe #-}"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":5,"title":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":7,"title":"import Leios.Protocol","searchableContent":"import leios.protocol"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":9,"title":"module Leios.Traces {n} ( ","content":"module Leios.Traces {n} ( : SpecStructure n) {u : Type} (let open Leios.Protocol  u)","searchableContent":"module leios.traces {n} ( : specstructure n) {u : type} (let open leios.protocol  u)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":10,"title":"(_-⟦_/_⟧⇀_ ","content":"(_-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type)","searchableContent":"  (_-⟦_/_⟧⇀_ : maybe leiosstate  leiosinput  leiosoutput  leiosstate  type)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":11,"title":"where","searchableContent":"  where"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":13,"title":"_⇉_ ","content":"_⇉_ : LeiosState  LeiosState  Type","searchableContent":"_⇉_ : leiosstate  leiosstate  type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":14,"title":"s₁  s₂ = Σ[ (i , o)  LeiosInput × LeiosOutput ] (just s₁ -⟦ i / o ⟧⇀ s₂)","searchableContent":"s₁  s₂ = σ[ (i , o)  leiosinput × leiosoutput ] (just s₁ -⟦ i / o ⟧⇀ s₂)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":16,"title":"_⇉[_]_ ","content":"_⇉[_]_ : LeiosState    LeiosState  Type","searchableContent":"_⇉[_]_ : leiosstate    leiosstate  type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":17,"title":"s₁ ⇉[ zero ] s₂ = s₁  s₂","searchableContent":"s₁ ⇉[ zero ] s₂ = s₁  s₂"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":18,"title":"s₁ ⇉[ suc m ] sₙ = Σ[ s₂  LeiosState ] (s₁  s₂ × s₂ ⇉[ m ] sₙ)","searchableContent":"s₁ ⇉[ suc m ] sₙ = σ[ s₂  leiosstate ] (s₁  s₂ × s₂ ⇉[ m ] sₙ)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":20,"title":"_⇉⋆_ ","content":"_⇉⋆_ : LeiosState  LeiosState  Type","searchableContent":"_⇉⋆_ : leiosstate  leiosstate  type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":21,"title":"s₁ ⇉⋆ sₙ = Σ[ n    ] (s₁ ⇉[ n ] sₙ)","searchableContent":"s₁ ⇉⋆ sₙ = σ[ n    ] (s₁ ⇉[ n ] sₙ)"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":22,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":2,"title":"Leios.VRF
{-# OPTIONS --safe #-}","searchableContent":"leios.vrf
{-# options --safe #-}"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":7,"title":"module Leios.VRF (a ","content":"module Leios.VRF (a : LeiosAbstract) (let open LeiosAbstract a) where","searchableContent":"module leios.vrf (a : leiosabstract) (let open leiosabstract a) where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":9,"title":"record VRF (Dom Range PubKey ","content":"record VRF (Dom Range PubKey : Type) : Type₁ where","searchableContent":"record vrf (dom range pubkey : type) : type₁ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":10,"title":"field isKeyPair ","content":"field isKeyPair : PubKey  PrivKey  Type","searchableContent":"  field iskeypair : pubkey  privkey  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":11,"title":"eval ","content":"eval : PrivKey  Dom  Range × VrfPf","searchableContent":"        eval : privkey  dom  range × vrfpf"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":12,"title":"verify ","content":"verify : PubKey  Dom  Range  VrfPf  Type","searchableContent":"        verify : pubkey  dom  range  vrfpf  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":13,"title":"verify? ","content":"verify? : (pk : PubKey)  (d : Dom)  (r : Range)  (pf : VrfPf)  Dec (verify pk d r pf)","searchableContent":"        verify? : (pk : pubkey)  (d : dom)  (r : range)  (pf : vrfpf)  dec (verify pk d r pf)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":15,"title":"record LeiosVRF ","content":"record LeiosVRF : Type₁ where","searchableContent":"record leiosvrf : type₁ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":16,"title":"field PubKey ","content":"field PubKey : Type","searchableContent":"  field pubkey : type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":17,"title":"poolID ","content":"poolID : PubKey  PoolID","searchableContent":"        poolid : pubkey  poolid"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":18,"title":"verifySig ","content":"verifySig : PubKey  Sig  Type","searchableContent":"        verifysig : pubkey  sig  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":19,"title":"verifySig? ","content":"verifySig? : (pk : PubKey)  (sig : Sig)  Dec (verifySig pk sig)","searchableContent":"        verifysig? : (pk : pubkey)  (sig : sig)  dec (verifysig pk sig)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":21,"title":"vrf ","content":"vrf : VRF   PubKey","searchableContent":"        vrf : vrf   pubkey"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":23,"title":"open VRF vrf public","searchableContent":"  open vrf vrf public"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":25,"title":"-- transforming slot numbers into VRF seeds","searchableContent":"  -- transforming slot numbers into vrf seeds"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":26,"title":"field genIBInput genEBInput genVInput genV1Input genV2Input ","content":"field genIBInput genEBInput genVInput genV1Input genV2Input :   ","searchableContent":"  field genibinput genebinput genvinput genv1input genv2input :   "},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":28,"title":"canProduceIB ","content":"canProduceIB :   PrivKey    VrfPf  Type","searchableContent":"  canproduceib :   privkey    vrfpf  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":29,"title":"canProduceIB slot k stake π = let (val , pf) = eval k (genIBInput slot) in val < stake × pf  π","searchableContent":"  canproduceib slot k stake π = let (val , pf) = eval k (genibinput slot) in val < stake × pf  π"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":31,"title":"Dec-canProduceIB ","content":"Dec-canProduceIB :  {slot k stake}  (∃[ π ] canProduceIB slot k stake π)  (∀ π  ¬ canProduceIB slot k stake π)","searchableContent":"  dec-canproduceib :  {slot k stake}  (∃[ π ] canproduceib slot k stake π)  (∀ π  ¬ canproduceib slot k stake π)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":32,"title":"Dec-canProduceIB {slot} {k} {stake} with eval k (genIBInput slot)","searchableContent":"  dec-canproduceib {slot} {k} {stake} with eval k (genibinput slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":33,"title":"... | (val , pf) = case ¿ val < stake ¿ of λ where","searchableContent":"  ... | (val , pf) = case ¿ val < stake ¿ of λ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":34,"title":"(yes p)  inj₁ (pf , p , refl)","searchableContent":"    (yes p)  inj₁ (pf , p , refl)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":35,"title":"(no ¬p)  inj₂  π (h , _)  ¬p h)","searchableContent":"    (no ¬p)  inj₂  π (h , _)  ¬p h)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":37,"title":"canProduceIBPub ","content":"canProduceIBPub :     PubKey  VrfPf    Type","searchableContent":"  canproduceibpub :     pubkey  vrfpf    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":38,"title":"canProduceIBPub slot val k pf stake = verify k (genIBInput slot) val pf × val < stake","searchableContent":"  canproduceibpub slot val k pf stake = verify k (genibinput slot) val pf × val < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":40,"title":"canProduceEB ","content":"canProduceEB :   PrivKey    VrfPf  Type","searchableContent":"  canproduceeb :   privkey    vrfpf  type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":41,"title":"canProduceEB slot k stake π = let (val , pf) = eval k (genEBInput slot) in val < stake × pf  π","searchableContent":"  canproduceeb slot k stake π = let (val , pf) = eval k (genebinput slot) in val < stake × pf  π"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":43,"title":"Dec-canProduceEB ","content":"Dec-canProduceEB :  {slot k stake}  (∃[ π ] canProduceEB slot k stake π)  (∀ π  ¬ canProduceEB slot k stake π)","searchableContent":"  dec-canproduceeb :  {slot k stake}  (∃[ π ] canproduceeb slot k stake π)  (∀ π  ¬ canproduceeb slot k stake π)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":44,"title":"Dec-canProduceEB {slot} {k} {stake} with eval k (genEBInput slot)","searchableContent":"  dec-canproduceeb {slot} {k} {stake} with eval k (genebinput slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":45,"title":"... | (val , pf) = case ¿ val < stake ¿ of λ where","searchableContent":"  ... | (val , pf) = case ¿ val < stake ¿ of λ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":46,"title":"(yes p)  inj₁ (pf , p , refl)","searchableContent":"    (yes p)  inj₁ (pf , p , refl)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":47,"title":"(no ¬p)  inj₂  π (h , _)  ¬p h)","searchableContent":"    (no ¬p)  inj₂  π (h , _)  ¬p h)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":49,"title":"canProduceEBPub ","content":"canProduceEBPub :     PubKey  VrfPf    Type","searchableContent":"  canproduceebpub :     pubkey  vrfpf    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":50,"title":"canProduceEBPub slot val k pf stake = verify k (genEBInput slot) val pf × val < stake","searchableContent":"  canproduceebpub slot val k pf stake = verify k (genebinput slot) val pf × val < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":52,"title":"canProduceV ","content":"canProduceV :   PrivKey    Type","searchableContent":"  canproducev :   privkey    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":53,"title":"canProduceV slot k stake = proj₁ (eval k (genVInput slot)) < stake","searchableContent":"  canproducev slot k stake = proj₁ (eval k (genvinput slot)) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":55,"title":"Dec-canProduceV ","content":"Dec-canProduceV :  {slot k stake}  Dec (canProduceV slot k stake)","searchableContent":"  dec-canproducev :  {slot k stake}  dec (canproducev slot k stake)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":56,"title":"Dec-canProduceV {slot} {k} {stake} with eval k (genVInput slot)","searchableContent":"  dec-canproducev {slot} {k} {stake} with eval k (genvinput slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":57,"title":"... | (val , pf) = ¿ val < stake ¿","searchableContent":"  ... | (val , pf) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":59,"title":"canProduceV1 ","content":"canProduceV1 :   PrivKey    Type","searchableContent":"  canproducev1 :   privkey    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":60,"title":"canProduceV1 slot k stake = proj₁ (eval k (genV1Input slot)) < stake","searchableContent":"  canproducev1 slot k stake = proj₁ (eval k (genv1input slot)) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":62,"title":"Dec-canProduceV1 ","content":"Dec-canProduceV1 :  {slot k stake}  Dec (canProduceV1 slot k stake)","searchableContent":"  dec-canproducev1 :  {slot k stake}  dec (canproducev1 slot k stake)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":63,"title":"Dec-canProduceV1 {slot} {k} {stake} with eval k (genV1Input slot)","searchableContent":"  dec-canproducev1 {slot} {k} {stake} with eval k (genv1input slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":64,"title":"... | (val , pf) = ¿ val < stake ¿","searchableContent":"  ... | (val , pf) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":66,"title":"canProduceV2 ","content":"canProduceV2 :   PrivKey    Type","searchableContent":"  canproducev2 :   privkey    type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":67,"title":"canProduceV2 slot k stake = proj₁ (eval k (genV2Input slot)) < stake","searchableContent":"  canproducev2 slot k stake = proj₁ (eval k (genv2input slot)) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":69,"title":"Dec-canProduceV2 ","content":"Dec-canProduceV2 :  {slot k stake}  Dec (canProduceV2 slot k stake)","searchableContent":"  dec-canproducev2 :  {slot k stake}  dec (canproducev2 slot k stake)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":70,"title":"Dec-canProduceV2 {slot} {k} {stake} with eval k (genV2Input slot)","searchableContent":"  dec-canproducev2 {slot} {k} {stake} with eval k (genv2input slot)"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":71,"title":"... | (val , pf) = ¿ val < stake ¿","searchableContent":"  ... | (val , pf) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":72,"title":"
","content":"
","searchableContent":""},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":1,"title":"","content":"","searchableContent":""},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":2,"title":"Leios.Voting
{-# OPTIONS --safe #-}","searchableContent":"leios.voting
{-# options --safe #-}"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":6,"title":"module Leios.Voting where","searchableContent":"module leios.voting where"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":8,"title":"record VotingAbstract (X ","content":"record VotingAbstract (X : Type) : Type₁ where","searchableContent":"record votingabstract (x : type) : type₁ where"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":9,"title":"field VotingState     ","content":"field VotingState     : Type","searchableContent":"  field votingstate     : type"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":10,"title":"initVotingState ","content":"initVotingState : VotingState","searchableContent":"        initvotingstate : votingstate"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":11,"title":"isVoteCertified ","content":"isVoteCertified : VotingState  X  Type","searchableContent":"        isvotecertified : votingstate  x  type"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":13,"title":" isVoteCertified⁇  ","content":" isVoteCertified⁇  :  {vs x}  isVoteCertified vs x ","searchableContent":"         isvotecertified⁇  :  {vs x}  isvotecertified vs x "},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":14,"title":"
","content":"
","searchableContent":""}]; +const searchIndex = [{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":2,"title":"Leios.Abstract {-# OPTIONS --safe #-}","content":"Leios.Abstract {-# OPTIONS --safe #-}","searchableContent":"leios.abstract {-# options --safe #-}"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":4,"title":"module Leios.Abstract where","content":"module Leios.Abstract where","searchableContent":"module leios.abstract where"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":6,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":8,"title":"record LeiosAbstract","content":"record LeiosAbstract : Type₁ where","searchableContent":"record leiosabstract : type₁ where"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":9,"title":"field Tx","content":"field Tx : Type","searchableContent":"field tx : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":10,"title":"⦃ DecEq-Tx ⦄","content":"⦃ DecEq-Tx ⦄ : DecEq Tx","searchableContent":"⦃ deceq-tx ⦄ : deceq tx"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":11,"title":"PoolID","content":"PoolID : Type","searchableContent":"poolid : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":12,"title":"⦃ DecEq-PoolID ⦄","content":"⦃ DecEq-PoolID ⦄ : DecEq PoolID","searchableContent":"⦃ deceq-poolid ⦄ : deceq poolid"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":13,"title":"BodyHash VrfPf PrivKey Sig Hash","content":"BodyHash VrfPf PrivKey Sig Hash : Type -- these could have been byte strings, but this is safer","searchableContent":"bodyhash vrfpf privkey sig hash : type -- these could have been byte strings, but this is safer"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":14,"title":"⦃ DecEq-Hash ⦄","content":"⦃ DecEq-Hash ⦄ : DecEq Hash","searchableContent":"⦃ deceq-hash ⦄ : deceq hash"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":15,"title":"⦃ DecEq-VrfPf ⦄","content":"⦃ DecEq-VrfPf ⦄ : DecEq VrfPf","searchableContent":"⦃ deceq-vrfpf ⦄ : deceq vrfpf"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":16,"title":"⦃ DecEq-Sig ⦄","content":"⦃ DecEq-Sig ⦄ : DecEq Sig","searchableContent":"⦃ deceq-sig ⦄ : deceq sig"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":17,"title":"Vote","content":"Vote : Type","searchableContent":"vote : type"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":18,"title":"⦃ DecEq-Vote ⦄","content":"⦃ DecEq-Vote ⦄ : DecEq Vote","searchableContent":"⦃ deceq-vote ⦄ : deceq vote"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":19,"title":"vote","content":"vote : PrivKey → Hash → Vote","searchableContent":"vote : privkey → hash → vote"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":20,"title":"sign","content":"sign : PrivKey → Hash → Sig","searchableContent":"sign : privkey → hash → sig"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":21,"title":"⦃ Hashable-Txs ⦄","content":"⦃ Hashable-Txs ⦄ : Hashable ( List Tx ) Hash","searchableContent":"⦃ hashable-txs ⦄ : hashable ( list tx ) hash"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":22,"title":"L","content":"L : ℕ","searchableContent":"l : ℕ"},{"moduleName":"Leios.Abstract","path":"Leios.Abstract.html","group":"Leios","lineNumber":23,"title":"⦃ NonZero-L ⦄","content":"⦃ NonZero-L ⦄ : NonZero L","searchableContent":"⦃ nonzero-l ⦄ : nonzero l"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":2,"title":"Leios.Base {-# OPTIONS --safe #-}","content":"Leios.Base {-# OPTIONS --safe #-}","searchableContent":"leios.base {-# options --safe #-}"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","content":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":6,"title":"open import Leios.VRF","content":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":8,"title":"module Leios.Base ( a","content":"module Leios.Base ( a : LeiosAbstract ) ( open LeiosAbstract a ) ( vrf' : LeiosVRF a )","searchableContent":"module leios.base ( a : leiosabstract ) ( open leiosabstract a ) ( vrf' : leiosvrf a )"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":9,"title":"( let open LeiosVRF vrf' ) where","content":"( let open LeiosVRF vrf' ) where","searchableContent":"( let open leiosvrf vrf' ) where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":11,"title":"open import Leios.Blocks a using ( EndorserBlock )","content":"open import Leios.Blocks a using ( EndorserBlock )","searchableContent":"open import leios.blocks a using ( endorserblock )"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":13,"title":"StakeDistr","content":"StakeDistr : Type","searchableContent":"stakedistr : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":14,"title":"StakeDistr","content":"StakeDistr = TotalMap PoolID ℕ","searchableContent":"stakedistr = totalmap poolid ℕ"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":16,"title":"RankingBlock","content":"RankingBlock : Type","searchableContent":"rankingblock : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":17,"title":"RankingBlock","content":"RankingBlock = These EndorserBlock ( List Tx )","searchableContent":"rankingblock = these endorserblock ( list tx )"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":19,"title":"record BaseAbstract","content":"record BaseAbstract : Type₁ where","searchableContent":"record baseabstract : type₁ where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":20,"title":"field Cert","content":"field Cert : Type","searchableContent":"field cert : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":21,"title":"VTy","content":"VTy : Type","searchableContent":"vty : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":22,"title":"initSlot","content":"initSlot : VTy → ℕ","searchableContent":"initslot : vty → ℕ"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":23,"title":"V-chkCerts","content":"V-chkCerts : List PubKey → EndorserBlock × Cert → Bool","searchableContent":"v-chkcerts : list pubkey → endorserblock × cert → bool"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":25,"title":"data Input","content":"data Input : Type where","searchableContent":"data input : type where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":26,"title":"INIT","content":"INIT : ( EndorserBlock × Cert → Bool ) → Input","searchableContent":"init : ( endorserblock × cert → bool ) → input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":27,"title":"SUBMIT","content":"SUBMIT : RankingBlock → Input","searchableContent":"submit : rankingblock → input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":28,"title":"FTCH-LDG","content":"FTCH-LDG : Input","searchableContent":"ftch-ldg : input"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":30,"title":"data Output","content":"data Output : Type where","searchableContent":"data output : type where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":31,"title":"STAKE","content":"STAKE : StakeDistr → Output","searchableContent":"stake : stakedistr → output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":32,"title":"EMPTY","content":"EMPTY : Output","searchableContent":"empty : output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":33,"title":"BASE-LDG","content":"BASE-LDG : List RankingBlock → Output","searchableContent":"base-ldg : list rankingblock → output"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":35,"title":"record Functionality","content":"record Functionality : Type₁ where","searchableContent":"record functionality : type₁ where"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":36,"title":"field State","content":"field State : Type","searchableContent":"field state : type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":37,"title":"_-⟦_/_⟧⇀_","content":"_-⟦_/_⟧⇀_ : State → Input → Output → State → Type","searchableContent":"_-⟦_/_⟧⇀_ : state → input → output → state → type"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":38,"title":"⦃ Dec-_-⟦_/_⟧⇀_ ⦄","content":"⦃ Dec-_-⟦_/_⟧⇀_ ⦄ : { s : State } → { i : Input } → { o : Output } → { s' : State } → ( s -⟦ i / o ⟧⇀ s' ) ⁇","searchableContent":"⦃ dec-_-⟦_/_⟧⇀_ ⦄ : { s : state } → { i : input } → { o : output } → { s' : state } → ( s -⟦ i / o ⟧⇀ s' ) ⁇"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":39,"title":"SUBMIT-total","content":"SUBMIT-total : ∀ { s b } → ∃[ s' ] s -⟦ SUBMIT b / EMPTY ⟧⇀ s'","searchableContent":"submit-total : ∀ { s b } → ∃[ s' ] s -⟦ submit b / empty ⟧⇀ s'"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":41,"title":"open Input public","content":"open Input public","searchableContent":"open input public"},{"moduleName":"Leios.Base","path":"Leios.Base.html","group":"Leios","lineNumber":42,"title":"open Output public","content":"open Output public","searchableContent":"open output public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":2,"title":"Leios.Blocks {-# OPTIONS --safe #-}","content":"Leios.Blocks {-# OPTIONS --safe #-}","searchableContent":"leios.blocks {-# options --safe #-}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","content":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":6,"title":"open import Leios.FFD","content":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":7,"title":"open import Tactic.Defaults","content":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":8,"title":"open import Tactic.Derive.DecEq","content":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":10,"title":"module Leios.Blocks ( a","content":"module Leios.Blocks ( a : LeiosAbstract ) ( let open LeiosAbstract a ) where","searchableContent":"module leios.blocks ( a : leiosabstract ) ( let open leiosabstract a ) where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":12,"title":"-- IsBlock typeclass (could do a closed-world approach instead)","content":"-- IsBlock typeclass (could do a closed-world approach instead)","searchableContent":"-- isblock typeclass (could do a closed-world approach instead)"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":13,"title":"-- Q","content":"-- Q: should votes have an instance of this class?","searchableContent":"-- q: should votes have an instance of this class?"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":14,"title":"record IsBlock ( B","content":"record IsBlock ( B : Type ) : Type where","searchableContent":"record isblock ( b : type ) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":15,"title":"field slotNumber","content":"field slotNumber : B → ℕ","searchableContent":"field slotnumber : b → ℕ"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":16,"title":"producerID","content":"producerID : B → PoolID","searchableContent":"producerid : b → poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":17,"title":"lotteryPf","content":"lotteryPf : B → VrfPf","searchableContent":"lotterypf : b → vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":18,"title":"signature","content":"signature : B → Sig","searchableContent":"signature : b → sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":20,"title":"infix 4 _∈ᴮ_","content":"infix 4 _∈ᴮ_","searchableContent":"infix 4 _∈ᴮ_"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":22,"title":"_∈ᴮ_","content":"_∈ᴮ_ : B → ℙ ℕ → Type","searchableContent":"_∈ᴮ_ : b → ℙ ℕ → type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":23,"title":"b ∈ᴮ X","content":"b ∈ᴮ X = slotNumber b ∈ X","searchableContent":"b ∈ᴮ x = slotnumber b ∈ x"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":25,"title":"open IsBlock ⦃...⦄ public","content":"open IsBlock ⦃...⦄ public","searchableContent":"open isblock ⦃...⦄ public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":27,"title":"IBRef","content":"IBRef = Hash","searchableContent":"ibref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":28,"title":"EBRef","content":"EBRef = Hash","searchableContent":"ebref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":30,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":31,"title":"-- Input Blocks","content":"-- Input Blocks","searchableContent":"-- input blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":32,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":34,"title":"record IBHeaderOSig ( sig","content":"record IBHeaderOSig ( sig : Type ) : Type where","searchableContent":"record ibheaderosig ( sig : type ) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":35,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"field slotnumber : ℕ"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":36,"title":"producerID","content":"producerID : PoolID","searchableContent":"producerid : poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":37,"title":"lotteryPf","content":"lotteryPf : VrfPf","searchableContent":"lotterypf : vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":38,"title":"bodyHash","content":"bodyHash : Hash","searchableContent":"bodyhash : hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":39,"title":"signature","content":"signature : sig","searchableContent":"signature : sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":41,"title":"IBHeader","content":"IBHeader = IBHeaderOSig Sig","searchableContent":"ibheader = ibheaderosig sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":42,"title":"PreIBHeader","content":"PreIBHeader = IBHeaderOSig ⊤","searchableContent":"preibheader = ibheaderosig ⊤"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":44,"title":"record IBBody","content":"record IBBody : Type where","searchableContent":"record ibbody : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":45,"title":"field txs","content":"field txs : List Tx","searchableContent":"field txs : list tx"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":47,"title":"record InputBlock","content":"record InputBlock : Type where","searchableContent":"record inputblock : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":48,"title":"field header","content":"field header : IBHeader","searchableContent":"field header : ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":49,"title":"body","content":"body : IBBody","searchableContent":"body : ibbody"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":51,"title":"open IBHeaderOSig header public","content":"open IBHeaderOSig header public","searchableContent":"open ibheaderosig header public"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":53,"title":"unquoteDecl DecEq-IBBody DecEq-IBHeaderOSig DecEq-InputBlock","content":"unquoteDecl DecEq-IBBody DecEq-IBHeaderOSig DecEq-InputBlock =","searchableContent":"unquotedecl deceq-ibbody deceq-ibheaderosig deceq-inputblock ="},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":54,"title":"derive-DecEq (","content":"derive-DecEq (","searchableContent":"derive-deceq ("},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":55,"title":"( quote IBBody , DecEq-IBBody )","content":"( quote IBBody , DecEq-IBBody )","searchableContent":"( quote ibbody , deceq-ibbody )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":56,"title":"∷ ( quote IBHeaderOSig , DecEq-IBHeaderOSig )","content":"∷ ( quote IBHeaderOSig , DecEq-IBHeaderOSig )","searchableContent":"∷ ( quote ibheaderosig , deceq-ibheaderosig )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":57,"title":"∷ ( quote InputBlock , DecEq-InputBlock ) ∷ [] )","content":"∷ ( quote InputBlock , DecEq-InputBlock ) ∷ [] )","searchableContent":"∷ ( quote inputblock , deceq-inputblock ) ∷ [] )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":59,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":60,"title":"IsBlock-IBHeader","content":"IsBlock-IBHeader : IsBlock IBHeader","searchableContent":"isblock-ibheader : isblock ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":61,"title":"IsBlock-IBHeader","content":"IsBlock-IBHeader = record { IBHeaderOSig }","searchableContent":"isblock-ibheader = record { ibheaderosig }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":63,"title":"Hashable-IBBody","content":"Hashable-IBBody : Hashable IBBody Hash","searchableContent":"hashable-ibbody : hashable ibbody hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":64,"title":"Hashable-IBBody . hash b","content":"Hashable-IBBody . hash b = hash ( b . IBBody.txs )","searchableContent":"hashable-ibbody . hash b = hash ( b . ibbody.txs )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":66,"title":"Hashable-IBHeader","content":"Hashable-IBHeader : ⦃ Hashable PreIBHeader Hash ⦄ → Hashable IBHeader Hash","searchableContent":"hashable-ibheader : ⦃ hashable preibheader hash ⦄ → hashable ibheader hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":67,"title":"Hashable-IBHeader . hash b","content":"Hashable-IBHeader . hash b = hash { T = PreIBHeader }","searchableContent":"hashable-ibheader . hash b = hash { t = preibheader }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":68,"title":"record { IBHeaderOSig b hiding ( signature ) ; signature","content":"record { IBHeaderOSig b hiding ( signature ) ; signature = _ }","searchableContent":"record { ibheaderosig b hiding ( signature ) ; signature = _ }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":70,"title":"IsBlock-InputBlock","content":"IsBlock-InputBlock : IsBlock InputBlock","searchableContent":"isblock-inputblock : isblock inputblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":71,"title":"IsBlock-InputBlock","content":"IsBlock-InputBlock = record { InputBlock }","searchableContent":"isblock-inputblock = record { inputblock }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":73,"title":"mkIBHeader","content":"mkIBHeader : ⦃ Hashable PreIBHeader Hash ⦄ → ℕ → PoolID → VrfPf → PrivKey → List Tx → IBHeader","searchableContent":"mkibheader : ⦃ hashable preibheader hash ⦄ → ℕ → poolid → vrfpf → privkey → list tx → ibheader"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":74,"title":"mkIBHeader slot id π pKey txs","content":"mkIBHeader slot id π pKey txs = record { signature = sign pKey ( hash h ) ; IBHeaderOSig h }","searchableContent":"mkibheader slot id π pkey txs = record { signature = sign pkey ( hash h ) ; ibheaderosig h }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":75,"title":"where","content":"where","searchableContent":"where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":76,"title":"h","content":"h : IBHeaderOSig ⊤","searchableContent":"h : ibheaderosig ⊤"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":77,"title":"h","content":"h = record { slotNumber = slot","searchableContent":"h = record { slotnumber = slot"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":78,"title":"; producerID","content":"; producerID = id","searchableContent":"; producerid = id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":79,"title":"; lotteryPf","content":"; lotteryPf = π","searchableContent":"; lotterypf = π"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":80,"title":"; bodyHash","content":"; bodyHash = hash txs","searchableContent":"; bodyhash = hash txs"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":81,"title":"; signature","content":"; signature = _","searchableContent":"; signature = _"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":82,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":84,"title":"getIBRef","content":"getIBRef : ⦃ Hashable PreIBHeader Hash ⦄ → InputBlock → IBRef","searchableContent":"getibref : ⦃ hashable preibheader hash ⦄ → inputblock → ibref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":85,"title":"getIBRef","content":"getIBRef = hash ∘ InputBlock.header","searchableContent":"getibref = hash ∘ inputblock.header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":87,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":88,"title":"-- Endorser Blocks","content":"-- Endorser Blocks","searchableContent":"-- endorser blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":89,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":91,"title":"record EndorserBlockOSig ( sig","content":"record EndorserBlockOSig ( sig : Type ) : Type where","searchableContent":"record endorserblockosig ( sig : type ) : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":92,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"field slotnumber : ℕ"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":93,"title":"producerID","content":"producerID : PoolID","searchableContent":"producerid : poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":94,"title":"lotteryPf","content":"lotteryPf : VrfPf","searchableContent":"lotterypf : vrfpf"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":95,"title":"ibRefs","content":"ibRefs : List IBRef","searchableContent":"ibrefs : list ibref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":96,"title":"ebRefs","content":"ebRefs : List EBRef","searchableContent":"ebrefs : list ebref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":97,"title":"signature","content":"signature : sig","searchableContent":"signature : sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":99,"title":"EndorserBlock","content":"EndorserBlock = EndorserBlockOSig Sig","searchableContent":"endorserblock = endorserblockosig sig"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":100,"title":"PreEndorserBlock","content":"PreEndorserBlock = EndorserBlockOSig ⊤","searchableContent":"preendorserblock = endorserblockosig ⊤"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":102,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":103,"title":"Hashable-EndorserBlock","content":"Hashable-EndorserBlock : ⦃ Hashable PreEndorserBlock Hash ⦄ → Hashable EndorserBlock Hash","searchableContent":"hashable-endorserblock : ⦃ hashable preendorserblock hash ⦄ → hashable endorserblock hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":104,"title":"Hashable-EndorserBlock . hash b","content":"Hashable-EndorserBlock . hash b = hash { T = PreEndorserBlock }","searchableContent":"hashable-endorserblock . hash b = hash { t = preendorserblock }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":105,"title":"record { EndorserBlockOSig b hiding ( signature ) ; signature","content":"record { EndorserBlockOSig b hiding ( signature ) ; signature = _ }","searchableContent":"record { endorserblockosig b hiding ( signature ) ; signature = _ }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":107,"title":"IsBlock-EndorserBlock","content":"IsBlock-EndorserBlock : IsBlock EndorserBlock","searchableContent":"isblock-endorserblock : isblock endorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":108,"title":"IsBlock-EndorserBlock","content":"IsBlock-EndorserBlock = record { EndorserBlockOSig }","searchableContent":"isblock-endorserblock = record { endorserblockosig }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":110,"title":"unquoteDecl DecEq-EndorserBlockOSig","content":"unquoteDecl DecEq-EndorserBlockOSig = derive-DecEq (( quote EndorserBlockOSig , DecEq-EndorserBlockOSig ) ∷ [] )","searchableContent":"unquotedecl deceq-endorserblockosig = derive-deceq (( quote endorserblockosig , deceq-endorserblockosig ) ∷ [] )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":112,"title":"mkEB","content":"mkEB : ⦃ Hashable PreEndorserBlock Hash ⦄ → ℕ → PoolID → VrfPf → PrivKey → List IBRef → List EBRef → EndorserBlock","searchableContent":"mkeb : ⦃ hashable preendorserblock hash ⦄ → ℕ → poolid → vrfpf → privkey → list ibref → list ebref → endorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":113,"title":"mkEB slot id π pKey LI LE","content":"mkEB slot id π pKey LI LE = record { signature = sign pKey ( hash b ) ; EndorserBlockOSig b }","searchableContent":"mkeb slot id π pkey li le = record { signature = sign pkey ( hash b ) ; endorserblockosig b }"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":114,"title":"where","content":"where","searchableContent":"where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":115,"title":"b","content":"b : PreEndorserBlock","searchableContent":"b : preendorserblock"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":116,"title":"b","content":"b = record { slotNumber = slot","searchableContent":"b = record { slotnumber = slot"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":117,"title":"; producerID","content":"; producerID = id","searchableContent":"; producerid = id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":118,"title":"; lotteryPf","content":"; lotteryPf = π","searchableContent":"; lotterypf = π"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":119,"title":"; ibRefs","content":"; ibRefs = LI","searchableContent":"; ibrefs = li"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":120,"title":"; ebRefs","content":"; ebRefs = LE","searchableContent":"; ebrefs = le"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":121,"title":"; signature","content":"; signature = _","searchableContent":"; signature = _"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":122,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":124,"title":"getEBRef","content":"getEBRef : ⦃ Hashable PreEndorserBlock Hash ⦄ → EndorserBlock → EBRef","searchableContent":"getebref : ⦃ hashable preendorserblock hash ⦄ → endorserblock → ebref"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":125,"title":"getEBRef","content":"getEBRef = hash","searchableContent":"getebref = hash"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":127,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":128,"title":"-- Votes","content":"-- Votes","searchableContent":"-- votes"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":129,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":133,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":134,"title":"-- FFD for Leios Blocks","content":"-- FFD for Leios Blocks","searchableContent":"-- ffd for leios blocks"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":135,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":137,"title":"module GenFFD ⦃ _","content":"module GenFFD ⦃ _ : IsBlock ( List Vote ) ⦄ where","searchableContent":"module genffd ⦃ _ : isblock ( list vote ) ⦄ where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":138,"title":"data Header","content":"data Header : Type where","searchableContent":"data header : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":139,"title":"ibHeader","content":"ibHeader : IBHeader → Header","searchableContent":"ibheader : ibheader → header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":140,"title":"ebHeader","content":"ebHeader : EndorserBlock → Header","searchableContent":"ebheader : endorserblock → header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":141,"title":"vtHeader","content":"vtHeader : List Vote → Header","searchableContent":"vtheader : list vote → header"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":143,"title":"data Body","content":"data Body : Type where","searchableContent":"data body : type where"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":144,"title":"ibBody","content":"ibBody : IBBody → Body","searchableContent":"ibbody : ibbody → body"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":146,"title":"unquoteDecl DecEq-Header DecEq-Body","content":"unquoteDecl DecEq-Header DecEq-Body =","searchableContent":"unquotedecl deceq-header deceq-body ="},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":147,"title":"derive-DecEq (( quote Header , DecEq-Header ) ∷ ( quote Body , DecEq-Body ) ∷ [] )","content":"derive-DecEq (( quote Header , DecEq-Header ) ∷ ( quote Body , DecEq-Body ) ∷ [] )","searchableContent":"derive-deceq (( quote header , deceq-header ) ∷ ( quote body , deceq-body ) ∷ [] )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":149,"title":"ID","content":"ID : Type","searchableContent":"id : type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":150,"title":"ID","content":"ID = ℕ × PoolID","searchableContent":"id = ℕ × poolid"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":152,"title":"matchIB","content":"matchIB : IBHeader → IBBody → Type","searchableContent":"matchib : ibheader → ibbody → type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":153,"title":"matchIB h b","content":"matchIB h b = bodyHash ≡ hash b","searchableContent":"matchib h b = bodyhash ≡ hash b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":154,"title":"where open IBHeaderOSig h ; open IBBody b","content":"where open IBHeaderOSig h ; open IBBody b","searchableContent":"where open ibheaderosig h ; open ibbody b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":156,"title":"matchIB?","content":"matchIB? : ∀ ( h : IBHeader ) → ( b : IBBody ) → Dec ( matchIB h b )","searchableContent":"matchib? : ∀ ( h : ibheader ) → ( b : ibbody ) → dec ( matchib h b )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":157,"title":"matchIB? h b","content":"matchIB? h b = bodyHash ≟ hash b","searchableContent":"matchib? h b = bodyhash ≟ hash b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":158,"title":"where open IBHeaderOSig h ; open IBBody b","content":"where open IBHeaderOSig h ; open IBBody b","searchableContent":"where open ibheaderosig h ; open ibbody b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":160,"title":"match","content":"match : Header → Body → Type","searchableContent":"match : header → body → type"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":161,"title":"match ( ibHeader h ) ( ibBody b )","content":"match ( ibHeader h ) ( ibBody b ) = matchIB h b","searchableContent":"match ( ibheader h ) ( ibbody b ) = matchib h b"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":162,"title":"match _ _","content":"match _ _ = ⊥","searchableContent":"match _ _ = ⊥"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":164,"title":"-- can we express uniqueness wrt pipelines as a property?","content":"-- can we express uniqueness wrt pipelines as a property?","searchableContent":"-- can we express uniqueness wrt pipelines as a property?"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":165,"title":"msgID","content":"msgID : Header → ID","searchableContent":"msgid : header → id"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":166,"title":"msgID ( ibHeader h )","content":"msgID ( ibHeader h ) = ( slotNumber h , producerID h )","searchableContent":"msgid ( ibheader h ) = ( slotnumber h , producerid h )"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":167,"title":"msgID ( ebHeader h ) = ( slotNumber h , producerID h ) -- NOTE","content":"msgID ( ebHeader h ) = ( slotNumber h , producerID h ) -- NOTE: this isn't in the paper","searchableContent":"msgid ( ebheader h ) = ( slotnumber h , producerid h ) -- note: this isn't in the paper"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":168,"title":"msgID ( vtHeader h ) = ( slotNumber h , producerID h ) -- NOTE","content":"msgID ( vtHeader h ) = ( slotNumber h , producerID h ) -- NOTE: this isn't in the paper","searchableContent":"msgid ( vtheader h ) = ( slotnumber h , producerid h ) -- note: this isn't in the paper"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":170,"title":"ffdAbstract","content":"ffdAbstract : ⦃ _ : IsBlock ( List Vote ) ⦄ → FFDAbstract","searchableContent":"ffdabstract : ⦃ _ : isblock ( list vote ) ⦄ → ffdabstract"},{"moduleName":"Leios.Blocks","path":"Leios.Blocks.html","group":"Leios","lineNumber":171,"title":"ffdAbstract","content":"ffdAbstract = record { GenFFD }","searchableContent":"ffdabstract = record { genffd }"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":2,"title":"Leios.Config open import Leios.Prelude","content":"Leios.Config open import Leios.Prelude","searchableContent":"leios.config open import leios.prelude"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":3,"title":"open import Tactic.Defaults","content":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":4,"title":"open import Tactic.Derive.DecEq","content":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":6,"title":"module Leios.Config where","content":"module Leios.Config where","searchableContent":"module leios.config where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":8,"title":"data BlockType","content":"data BlockType : Type where","searchableContent":"data blocktype : type where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":9,"title":"IB EB VT","content":"IB EB VT : BlockType","searchableContent":"ib eb vt : blocktype"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":11,"title":"unquoteDecl DecEq-BlockType","content":"unquoteDecl DecEq-BlockType = derive-DecEq (( quote BlockType , DecEq-BlockType ) ∷ [] )","searchableContent":"unquotedecl deceq-blocktype = derive-deceq (( quote blocktype , deceq-blocktype ) ∷ [] )"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":13,"title":"record Params","content":"record Params : Type where","searchableContent":"record params : type where"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":14,"title":"field numberOfParties","content":"field numberOfParties : ℕ","searchableContent":"field numberofparties : ℕ"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":15,"title":"sutId","content":"sutId : Fin numberOfParties","searchableContent":"sutid : fin numberofparties"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":16,"title":"stakeDistribution","content":"stakeDistribution : TotalMap ( Fin numberOfParties ) ℕ","searchableContent":"stakedistribution : totalmap ( fin numberofparties ) ℕ"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":17,"title":"stageLength","content":"stageLength : ℕ","searchableContent":"stagelength : ℕ"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":18,"title":"⦃ NonZero-stageLength ⦄","content":"⦃ NonZero-stageLength ⦄ : NonZero stageLength","searchableContent":"⦃ nonzero-stagelength ⦄ : nonzero stagelength"},{"moduleName":"Leios.Config","path":"Leios.Config.html","group":"Leios","lineNumber":19,"title":"winning-slots","content":"winning-slots : ℙ ( BlockType × ℕ )","searchableContent":"winning-slots : ℙ ( blocktype × ℕ )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":2,"title":"Leios.Defaults open import Leios.Prelude","content":"Leios.Defaults open import Leios.Prelude","searchableContent":"leios.defaults open import leios.prelude"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":3,"title":"open import Leios.Abstract","content":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":4,"title":"open import Leios.Config","content":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":5,"title":"open import Leios.SpecStructure","content":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":7,"title":"open import Axiom.Set.Properties th","content":"open import Axiom.Set.Properties th","searchableContent":"open import axiom.set.properties th"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":8,"title":"open import Data.Nat.Show as N","content":"open import Data.Nat.Show as N","searchableContent":"open import data.nat.show as n"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":9,"title":"open import Data.Integer hiding ( _≟_ )","content":"open import Data.Integer hiding ( _≟_ )","searchableContent":"open import data.integer hiding ( _≟_ )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":10,"title":"open import Data.String as S using ( intersperse )","content":"open import Data.String as S using ( intersperse )","searchableContent":"open import data.string as s using ( intersperse )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":11,"title":"open import Function.Related.TypeIsomorphisms","content":"open import Function.Related.TypeIsomorphisms","searchableContent":"open import function.related.typeisomorphisms"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":12,"title":"open import Relation.Binary.Structures","content":"open import Relation.Binary.Structures","searchableContent":"open import relation.binary.structures"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":14,"title":"open import Tactic.Defaults","content":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":15,"title":"open import Tactic.Derive.DecEq","content":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":17,"title":"open Equivalence","content":"open Equivalence","searchableContent":"open equivalence"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":19,"title":"-- The module contains very simple implementations for the functionalities","content":"-- The module contains very simple implementations for the functionalities","searchableContent":"-- the module contains very simple implementations for the functionalities"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":20,"title":"-- that allow to build examples for traces for the different Leios variants","content":"-- that allow to build examples for traces for the different Leios variants","searchableContent":"-- that allow to build examples for traces for the different leios variants"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":21,"title":"module Leios.Defaults ( params","content":"module Leios.Defaults ( params : Params ) ( let open Params params ) where","searchableContent":"module leios.defaults ( params : params ) ( let open params params ) where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":23,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":24,"title":"htx","content":"htx : Hashable ( List ℕ ) ( List ℕ )","searchableContent":"htx : hashable ( list ℕ ) ( list ℕ )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":25,"title":"htx","content":"htx = record { hash = id }","searchableContent":"htx = record { hash = id }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":27,"title":"d-Abstract","content":"d-Abstract : LeiosAbstract","searchableContent":"d-abstract : leiosabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":28,"title":"d-Abstract","content":"d-Abstract =","searchableContent":"d-abstract ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":29,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":30,"title":"{ Tx","content":"{ Tx = ℕ","searchableContent":"{ tx = ℕ"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":31,"title":"; PoolID","content":"; PoolID = Fin numberOfParties","searchableContent":"; poolid = fin numberofparties"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":32,"title":"; BodyHash","content":"; BodyHash = List ℕ","searchableContent":"; bodyhash = list ℕ"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":33,"title":"; VrfPf","content":"; VrfPf = ⊤","searchableContent":"; vrfpf = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":34,"title":"; PrivKey","content":"; PrivKey = BlockType × ⊤","searchableContent":"; privkey = blocktype × ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":35,"title":"; Sig","content":"; Sig = ⊤","searchableContent":"; sig = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":36,"title":"; Hash","content":"; Hash = List ℕ","searchableContent":"; hash = list ℕ"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":37,"title":"; Vote","content":"; Vote = ⊤","searchableContent":"; vote = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":38,"title":"; vote","content":"; vote = λ _ _ → tt","searchableContent":"; vote = λ _ _ → tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":39,"title":"; sign","content":"; sign = λ _ _ → tt","searchableContent":"; sign = λ _ _ → tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":40,"title":"; L","content":"; L = stageLength","searchableContent":"; l = stagelength"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":41,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":43,"title":"open LeiosAbstract d-Abstract public","content":"open LeiosAbstract d-Abstract public","searchableContent":"open leiosabstract d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":45,"title":"open import Leios.VRF d-Abstract public","content":"open import Leios.VRF d-Abstract public","searchableContent":"open import leios.vrf d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":47,"title":"sutStake","content":"sutStake : ℕ","searchableContent":"sutstake : ℕ"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":48,"title":"sutStake","content":"sutStake = TotalMap.lookup stakeDistribution sutId","searchableContent":"sutstake = totalmap.lookup stakedistribution sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":50,"title":"sortition","content":"sortition : BlockType → ℕ → ℕ","searchableContent":"sortition : blocktype → ℕ → ℕ"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":51,"title":"sortition b n with ( b , n ) ∈? winning-slots","content":"sortition b n with ( b , n ) ∈? winning-slots","searchableContent":"sortition b n with ( b , n ) ∈? winning-slots"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":52,"title":"... | yes _","content":"... | yes _ = 0","searchableContent":"... | yes _ = 0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":53,"title":"... | no _","content":"... | no _ = sutStake","searchableContent":"... | no _ = sutstake"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":55,"title":"d-VRF","content":"d-VRF : LeiosVRF","searchableContent":"d-vrf : leiosvrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":56,"title":"d-VRF","content":"d-VRF =","searchableContent":"d-vrf ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":57,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":58,"title":"{ PubKey","content":"{ PubKey = Fin numberOfParties × ⊤","searchableContent":"{ pubkey = fin numberofparties × ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":59,"title":"; vrf","content":"; vrf =","searchableContent":"; vrf ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":60,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":61,"title":"{ isKeyPair","content":"{ isKeyPair = λ _ _ → ⊤","searchableContent":"{ iskeypair = λ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":62,"title":"; eval","content":"; eval = λ ( b , _) y → sortition b y , tt","searchableContent":"; eval = λ ( b , _) y → sortition b y , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":63,"title":"; verify","content":"; verify = λ _ _ _ _ → ⊤","searchableContent":"; verify = λ _ _ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":64,"title":"; verify?","content":"; verify? = λ _ _ _ _ → yes tt","searchableContent":"; verify? = λ _ _ _ _ → yes tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":65,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":66,"title":"; genIBInput","content":"; genIBInput = id","searchableContent":"; genibinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":67,"title":"; genEBInput","content":"; genEBInput = id","searchableContent":"; genebinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":68,"title":"; genVInput","content":"; genVInput = id","searchableContent":"; genvinput = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":69,"title":"; genV1Input","content":"; genV1Input = id","searchableContent":"; genv1input = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":70,"title":"; genV2Input","content":"; genV2Input = id","searchableContent":"; genv2input = id"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":71,"title":"; poolID","content":"; poolID = proj₁","searchableContent":"; poolid = proj₁"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":72,"title":"; verifySig","content":"; verifySig = λ _ _ → ⊤","searchableContent":"; verifysig = λ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":73,"title":"; verifySig?","content":"; verifySig? = λ _ _ → yes tt","searchableContent":"; verifysig? = λ _ _ → yes tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":74,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":76,"title":"open LeiosVRF d-VRF public","content":"open LeiosVRF d-VRF public","searchableContent":"open leiosvrf d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":78,"title":"open import Leios.Blocks d-Abstract public","content":"open import Leios.Blocks d-Abstract public","searchableContent":"open import leios.blocks d-abstract public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":79,"title":"open import Leios.KeyRegistration d-Abstract d-VRF public","content":"open import Leios.KeyRegistration d-Abstract d-VRF public","searchableContent":"open import leios.keyregistration d-abstract d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":81,"title":"d-KeyRegistration","content":"d-KeyRegistration : KeyRegistrationAbstract","searchableContent":"d-keyregistration : keyregistrationabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":82,"title":"d-KeyRegistration","content":"d-KeyRegistration = _","searchableContent":"d-keyregistration = _"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":84,"title":"d-KeyRegistrationFunctionality","content":"d-KeyRegistrationFunctionality : KeyRegistrationAbstract.Functionality d-KeyRegistration","searchableContent":"d-keyregistrationfunctionality : keyregistrationabstract.functionality d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":85,"title":"d-KeyRegistrationFunctionality","content":"d-KeyRegistrationFunctionality =","searchableContent":"d-keyregistrationfunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":86,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":87,"title":"{ State","content":"{ State = ⊤","searchableContent":"{ state = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":88,"title":"; _-⟦_/_⟧⇀_","content":"; _-⟦_/_⟧⇀_ = λ _ _ _ _ → ⊤","searchableContent":"; _-⟦_/_⟧⇀_ = λ _ _ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":89,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":91,"title":"open import Leios.Base d-Abstract d-VRF public","content":"open import Leios.Base d-Abstract d-VRF public","searchableContent":"open import leios.base d-abstract d-vrf public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":93,"title":"d-Base","content":"d-Base : BaseAbstract","searchableContent":"d-base : baseabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":94,"title":"d-Base","content":"d-Base =","searchableContent":"d-base ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":95,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":96,"title":"{ Cert","content":"{ Cert = ⊤","searchableContent":"{ cert = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":97,"title":"; VTy","content":"; VTy = ⊤","searchableContent":"; vty = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":98,"title":"; initSlot","content":"; initSlot = λ _ → 0","searchableContent":"; initslot = λ _ → 0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":99,"title":"; V-chkCerts","content":"; V-chkCerts = λ _ _ → true","searchableContent":"; v-chkcerts = λ _ _ → true"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":100,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":102,"title":"d-BaseFunctionality","content":"d-BaseFunctionality : BaseAbstract.Functionality d-Base","searchableContent":"d-basefunctionality : baseabstract.functionality d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":103,"title":"d-BaseFunctionality","content":"d-BaseFunctionality =","searchableContent":"d-basefunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":104,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":105,"title":"{ State","content":"{ State = ⊤","searchableContent":"{ state = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":106,"title":"; _-⟦_/_⟧⇀_","content":"; _-⟦_/_⟧⇀_ = λ _ _ _ _ → ⊤","searchableContent":"; _-⟦_/_⟧⇀_ = λ _ _ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":107,"title":"; Dec-_-⟦_/_⟧⇀_","content":"; Dec-_-⟦_/_⟧⇀_ = ⁇ ( yes tt )","searchableContent":"; dec-_-⟦_/_⟧⇀_ = ⁇ ( yes tt )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":108,"title":"; SUBMIT-total","content":"; SUBMIT-total = tt , tt","searchableContent":"; submit-total = tt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":109,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":111,"title":"open import Leios.FFD public","content":"open import Leios.FFD public","searchableContent":"open import leios.ffd public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":113,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":114,"title":"isb","content":"isb : IsBlock ( List ⊤ )","searchableContent":"isb : isblock ( list ⊤ )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":115,"title":"isb","content":"isb =","searchableContent":"isb ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":116,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":117,"title":"{ slotNumber","content":"{ slotNumber = λ _ → 0","searchableContent":"{ slotnumber = λ _ → 0"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":118,"title":"; producerID","content":"; producerID = λ _ → sutId","searchableContent":"; producerid = λ _ → sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":119,"title":"; lotteryPf","content":"; lotteryPf = λ _ → tt","searchableContent":"; lotterypf = λ _ → tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":120,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":122,"title":"hhs","content":"hhs : Hashable PreIBHeader ( List ℕ )","searchableContent":"hhs : hashable preibheader ( list ℕ )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":123,"title":"hhs . hash","content":"hhs . hash = IBHeaderOSig.bodyHash","searchableContent":"hhs . hash = ibheaderosig.bodyhash"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":125,"title":"hpe","content":"hpe : Hashable PreEndorserBlock ( List ℕ )","searchableContent":"hpe : hashable preendorserblock ( list ℕ )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":126,"title":"hpe . hash","content":"hpe . hash = L.concat ∘ EndorserBlockOSig.ibRefs","searchableContent":"hpe . hash = l.concat ∘ endorserblockosig.ibrefs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":128,"title":"record FFDBuffers","content":"record FFDBuffers : Type where","searchableContent":"record ffdbuffers : type where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":129,"title":"field inIBs","content":"field inIBs : List InputBlock","searchableContent":"field inibs : list inputblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":130,"title":"inEBs","content":"inEBs : List EndorserBlock","searchableContent":"inebs : list endorserblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":131,"title":"inVTs","content":"inVTs : List ( List Vote )","searchableContent":"invts : list ( list vote )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":133,"title":"outIBs","content":"outIBs : List InputBlock","searchableContent":"outibs : list inputblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":134,"title":"outEBs","content":"outEBs : List EndorserBlock","searchableContent":"outebs : list endorserblock"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":135,"title":"outVTs","content":"outVTs : List ( List Vote )","searchableContent":"outvts : list ( list vote )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":137,"title":"unquoteDecl DecEq-FFDBuffers","content":"unquoteDecl DecEq-FFDBuffers = derive-DecEq (( quote FFDBuffers , DecEq-FFDBuffers ) ∷ [] )","searchableContent":"unquotedecl deceq-ffdbuffers = derive-deceq (( quote ffdbuffers , deceq-ffdbuffers ) ∷ [] )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":139,"title":"open GenFFD.Header","content":"open GenFFD.Header","searchableContent":"open genffd.header"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":140,"title":"open GenFFD.Body","content":"open GenFFD.Body","searchableContent":"open genffd.body"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":141,"title":"open FFDBuffers","content":"open FFDBuffers","searchableContent":"open ffdbuffers"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":143,"title":"flushIns","content":"flushIns : FFDBuffers → List ( GenFFD.Header ⊎ GenFFD.Body )","searchableContent":"flushins : ffdbuffers → list ( genffd.header ⊎ genffd.body )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":144,"title":"flushIns record { inIBs","content":"flushIns record { inIBs = ibs ; inEBs = ebs ; inVTs = vts } =","searchableContent":"flushins record { inibs = ibs ; inebs = ebs ; invts = vts } ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":145,"title":"flushIBs ibs ++ L.map ( inj₁ ∘ ebHeader ) ebs ++ L.map ( inj₁ ∘ vtHeader ) vts","content":"flushIBs ibs ++ L.map ( inj₁ ∘ ebHeader ) ebs ++ L.map ( inj₁ ∘ vtHeader ) vts","searchableContent":"flushibs ibs ++ l.map ( inj₁ ∘ ebheader ) ebs ++ l.map ( inj₁ ∘ vtheader ) vts"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":146,"title":"where","content":"where","searchableContent":"where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":147,"title":"flushIBs","content":"flushIBs : List InputBlock → List ( GenFFD.Header ⊎ GenFFD.Body )","searchableContent":"flushibs : list inputblock → list ( genffd.header ⊎ genffd.body )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":148,"title":"flushIBs []","content":"flushIBs [] = []","searchableContent":"flushibs [] = []"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":149,"title":"flushIBs ( record { header","content":"flushIBs ( record { header = h ; body = b } ∷ ibs ) = inj₁ ( ibHeader h ) ∷ inj₂ ( ibBody b ) ∷ flushIBs ibs","searchableContent":"flushibs ( record { header = h ; body = b } ∷ ibs ) = inj₁ ( ibheader h ) ∷ inj₂ ( ibbody b ) ∷ flushibs ibs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":151,"title":"data SimpleFFD","content":"data SimpleFFD : FFDBuffers → FFDAbstract.Input ffdAbstract → FFDAbstract.Output ffdAbstract → FFDBuffers → Type where","searchableContent":"data simpleffd : ffdbuffers → ffdabstract.input ffdabstract → ffdabstract.output ffdabstract → ffdbuffers → type where"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":152,"title":"SendIB","content":"SendIB : ∀ { s h b } → SimpleFFD s ( FFDAbstract.Send ( ibHeader h ) ( just ( ibBody b ))) FFDAbstract.SendRes ( record s { outIBs = record { header = h ; body = b } ∷ outIBs s })","searchableContent":"sendib : ∀ { s h b } → simpleffd s ( ffdabstract.send ( ibheader h ) ( just ( ibbody b ))) ffdabstract.sendres ( record s { outibs = record { header = h ; body = b } ∷ outibs s })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":153,"title":"SendEB","content":"SendEB : ∀ { s eb } → SimpleFFD s ( FFDAbstract.Send ( ebHeader eb ) nothing ) FFDAbstract.SendRes ( record s { outEBs = eb ∷ outEBs s })","searchableContent":"sendeb : ∀ { s eb } → simpleffd s ( ffdabstract.send ( ebheader eb ) nothing ) ffdabstract.sendres ( record s { outebs = eb ∷ outebs s })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":154,"title":"SendVS","content":"SendVS : ∀ { s vs } → SimpleFFD s ( FFDAbstract.Send ( vtHeader vs ) nothing ) FFDAbstract.SendRes ( record s { outVTs = vs ∷ outVTs s })","searchableContent":"sendvs : ∀ { s vs } → simpleffd s ( ffdabstract.send ( vtheader vs ) nothing ) ffdabstract.sendres ( record s { outvts = vs ∷ outvts s })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":156,"title":"BadSendIB","content":"BadSendIB : ∀ { s h } → SimpleFFD s ( FFDAbstract.Send ( ibHeader h ) nothing ) FFDAbstract.SendRes s","searchableContent":"badsendib : ∀ { s h } → simpleffd s ( ffdabstract.send ( ibheader h ) nothing ) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":157,"title":"BadSendEB","content":"BadSendEB : ∀ { s h b } → SimpleFFD s ( FFDAbstract.Send ( ebHeader h ) ( just b )) FFDAbstract.SendRes s","searchableContent":"badsendeb : ∀ { s h b } → simpleffd s ( ffdabstract.send ( ebheader h ) ( just b )) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":158,"title":"BadSendVS","content":"BadSendVS : ∀ { s h b } → SimpleFFD s ( FFDAbstract.Send ( vtHeader h ) ( just b )) FFDAbstract.SendRes s","searchableContent":"badsendvs : ∀ { s h b } → simpleffd s ( ffdabstract.send ( vtheader h ) ( just b )) ffdabstract.sendres s"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":160,"title":"Fetch","content":"Fetch : ∀ { s } → SimpleFFD s FFDAbstract.Fetch ( FFDAbstract.FetchRes ( flushIns s )) ( record s { inIBs = [] ; inEBs = [] ; inVTs = [] })","searchableContent":"fetch : ∀ { s } → simpleffd s ffdabstract.fetch ( ffdabstract.fetchres ( flushins s )) ( record s { inibs = [] ; inebs = [] ; invts = [] })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":162,"title":"send-total","content":"send-total : ∀ { s h b } → ∃[ s' ] ( SimpleFFD s ( FFDAbstract.Send h b ) FFDAbstract.SendRes s' )","searchableContent":"send-total : ∀ { s h b } → ∃[ s' ] ( simpleffd s ( ffdabstract.send h b ) ffdabstract.sendres s' )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":163,"title":"send-total { s } { ibHeader h } { just ( ibBody b )}","content":"send-total { s } { ibHeader h } { just ( ibBody b )} = record s { outIBs = record { header = h ; body = b } ∷ outIBs s } , SendIB","searchableContent":"send-total { s } { ibheader h } { just ( ibbody b )} = record s { outibs = record { header = h ; body = b } ∷ outibs s } , sendib"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":164,"title":"send-total { s } { ebHeader eb } { nothing }","content":"send-total { s } { ebHeader eb } { nothing } = record s { outEBs = eb ∷ outEBs s } , SendEB","searchableContent":"send-total { s } { ebheader eb } { nothing } = record s { outebs = eb ∷ outebs s } , sendeb"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":165,"title":"send-total { s } { vtHeader vs } { nothing }","content":"send-total { s } { vtHeader vs } { nothing } = record s { outVTs = vs ∷ outVTs s } , SendVS","searchableContent":"send-total { s } { vtheader vs } { nothing } = record s { outvts = vs ∷ outvts s } , sendvs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":167,"title":"send-total { s } { ibHeader h } { nothing }","content":"send-total { s } { ibHeader h } { nothing } = s , BadSendIB","searchableContent":"send-total { s } { ibheader h } { nothing } = s , badsendib"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":168,"title":"send-total { s } { ebHeader eb } { just _}","content":"send-total { s } { ebHeader eb } { just _} = s , BadSendEB","searchableContent":"send-total { s } { ebheader eb } { just _} = s , badsendeb"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":169,"title":"send-total { s } { vtHeader vs } { just _}","content":"send-total { s } { vtHeader vs } { just _} = s , BadSendVS","searchableContent":"send-total { s } { vtheader vs } { just _} = s , badsendvs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":171,"title":"fetch-total","content":"fetch-total : ∀ { s } → ∃[ x ] ( ∃[ s' ] ( SimpleFFD s FFDAbstract.Fetch ( FFDAbstract.FetchRes x ) s' ))","searchableContent":"fetch-total : ∀ { s } → ∃[ x ] ( ∃[ s' ] ( simpleffd s ffdabstract.fetch ( ffdabstract.fetchres x ) s' ))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":172,"title":"fetch-total { s }","content":"fetch-total { s } = flushIns s , ( record s { inIBs = [] ; inEBs = [] ; inVTs = [] } , Fetch )","searchableContent":"fetch-total { s } = flushins s , ( record s { inibs = [] ; inebs = [] ; invts = [] } , fetch )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":174,"title":"send-complete","content":"send-complete : ∀ { s h b s' } → SimpleFFD s ( FFDAbstract.Send h b ) FFDAbstract.SendRes s' → s' ≡ proj₁ ( send-total { s } { h } { b })","searchableContent":"send-complete : ∀ { s h b s' } → simpleffd s ( ffdabstract.send h b ) ffdabstract.sendres s' → s' ≡ proj₁ ( send-total { s } { h } { b })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":175,"title":"send-complete SendIB","content":"send-complete SendIB = refl","searchableContent":"send-complete sendib = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":176,"title":"send-complete SendEB","content":"send-complete SendEB = refl","searchableContent":"send-complete sendeb = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":177,"title":"send-complete SendVS","content":"send-complete SendVS = refl","searchableContent":"send-complete sendvs = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":178,"title":"send-complete BadSendIB","content":"send-complete BadSendIB = refl","searchableContent":"send-complete badsendib = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":179,"title":"send-complete BadSendEB","content":"send-complete BadSendEB = refl","searchableContent":"send-complete badsendeb = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":180,"title":"send-complete BadSendVS","content":"send-complete BadSendVS = refl","searchableContent":"send-complete badsendvs = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":182,"title":"fetch-complete₁","content":"fetch-complete₁ : ∀ { s r s' } → SimpleFFD s FFDAbstract.Fetch ( FFDAbstract.FetchRes r ) s' → s' ≡ proj₁ ( proj₂ ( fetch-total { s }))","searchableContent":"fetch-complete₁ : ∀ { s r s' } → simpleffd s ffdabstract.fetch ( ffdabstract.fetchres r ) s' → s' ≡ proj₁ ( proj₂ ( fetch-total { s }))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":183,"title":"fetch-complete₁ Fetch","content":"fetch-complete₁ Fetch = refl","searchableContent":"fetch-complete₁ fetch = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":185,"title":"fetch-complete₂","content":"fetch-complete₂ : ∀ { s r s' } → SimpleFFD s FFDAbstract.Fetch ( FFDAbstract.FetchRes r ) s' → r ≡ proj₁ ( fetch-total { s })","searchableContent":"fetch-complete₂ : ∀ { s r s' } → simpleffd s ffdabstract.fetch ( ffdabstract.fetchres r ) s' → r ≡ proj₁ ( fetch-total { s })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":186,"title":"fetch-complete₂ Fetch","content":"fetch-complete₂ Fetch = refl","searchableContent":"fetch-complete₂ fetch = refl"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":188,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":189,"title":"Dec-SimpleFFD","content":"Dec-SimpleFFD : ∀ { s i o s' } → SimpleFFD s i o s' ⁇","searchableContent":"dec-simpleffd : ∀ { s i o s' } → simpleffd s i o s' ⁇"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":190,"title":"Dec-SimpleFFD { s } { FFDAbstract.Send h b } { FFDAbstract.SendRes } { s' } with s' ≟ proj₁ ( send-total { s } { h } { b })","content":"Dec-SimpleFFD { s } { FFDAbstract.Send h b } { FFDAbstract.SendRes } { s' } with s' ≟ proj₁ ( send-total { s } { h } { b })","searchableContent":"dec-simpleffd { s } { ffdabstract.send h b } { ffdabstract.sendres } { s' } with s' ≟ proj₁ ( send-total { s } { h } { b })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":191,"title":"... | yes p rewrite p","content":"... | yes p rewrite p = ⁇ yes ( proj₂ send-total )","searchableContent":"... | yes p rewrite p = ⁇ yes ( proj₂ send-total )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":192,"title":"... | no ¬p","content":"... | no ¬p = ⁇ no λ x → ⊥-elim ( ¬p ( send-complete x ))","searchableContent":"... | no ¬p = ⁇ no λ x → ⊥-elim ( ¬p ( send-complete x ))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":193,"title":"Dec-SimpleFFD {_} { FFDAbstract.Send _ _} { FFDAbstract.FetchRes _} {_}","content":"Dec-SimpleFFD {_} { FFDAbstract.Send _ _} { FFDAbstract.FetchRes _} {_} = ⁇ no λ ()","searchableContent":"dec-simpleffd {_} { ffdabstract.send _ _} { ffdabstract.fetchres _} {_} = ⁇ no λ ()"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":194,"title":"Dec-SimpleFFD { s } { FFDAbstract.Fetch } { FFDAbstract.FetchRes r } { s' }","content":"Dec-SimpleFFD { s } { FFDAbstract.Fetch } { FFDAbstract.FetchRes r } { s' }","searchableContent":"dec-simpleffd { s } { ffdabstract.fetch } { ffdabstract.fetchres r } { s' }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":195,"title":"with s' ≟ proj₁ ( proj₂ ( fetch-total { s }))","content":"with s' ≟ proj₁ ( proj₂ ( fetch-total { s }))","searchableContent":"with s' ≟ proj₁ ( proj₂ ( fetch-total { s }))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":196,"title":"| r ≟ proj₁ ( fetch-total { s })","content":"| r ≟ proj₁ ( fetch-total { s })","searchableContent":"| r ≟ proj₁ ( fetch-total { s })"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":197,"title":"... | yes p | yes q rewrite p rewrite q","content":"... | yes p | yes q rewrite p rewrite q = ⁇ yes ( proj₂ ( proj₂ ( fetch-total { s })))","searchableContent":"... | yes p | yes q rewrite p rewrite q = ⁇ yes ( proj₂ ( proj₂ ( fetch-total { s })))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":198,"title":"... | yes p | no ¬q","content":"... | yes p | no ¬q = ⁇ no λ x → ⊥-elim ( ¬q ( fetch-complete₂ x ))","searchableContent":"... | yes p | no ¬q = ⁇ no λ x → ⊥-elim ( ¬q ( fetch-complete₂ x ))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":199,"title":"... | no ¬p | _","content":"... | no ¬p | _ = ⁇ no λ x → ⊥-elim ( ¬p ( fetch-complete₁ x ))","searchableContent":"... | no ¬p | _ = ⁇ no λ x → ⊥-elim ( ¬p ( fetch-complete₁ x ))"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":200,"title":"Dec-SimpleFFD {_} { FFDAbstract.Fetch } { FFDAbstract.SendRes } {_}","content":"Dec-SimpleFFD {_} { FFDAbstract.Fetch } { FFDAbstract.SendRes } {_} = ⁇ no λ ()","searchableContent":"dec-simpleffd {_} { ffdabstract.fetch } { ffdabstract.sendres } {_} = ⁇ no λ ()"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":202,"title":"d-FFDFunctionality","content":"d-FFDFunctionality : FFDAbstract.Functionality ffdAbstract","searchableContent":"d-ffdfunctionality : ffdabstract.functionality ffdabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":203,"title":"d-FFDFunctionality","content":"d-FFDFunctionality =","searchableContent":"d-ffdfunctionality ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":204,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":205,"title":"{ State","content":"{ State = FFDBuffers","searchableContent":"{ state = ffdbuffers"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":206,"title":"; initFFDState","content":"; initFFDState = record { inIBs = [] ; inEBs = [] ; inVTs = [] ; outIBs = [] ; outEBs = [] ; outVTs = [] }","searchableContent":"; initffdstate = record { inibs = [] ; inebs = [] ; invts = [] ; outibs = [] ; outebs = [] ; outvts = [] }"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":207,"title":"; _-⟦_/_⟧⇀_","content":"; _-⟦_/_⟧⇀_ = SimpleFFD","searchableContent":"; _-⟦_/_⟧⇀_ = simpleffd"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":208,"title":"; Dec-_-⟦_/_⟧⇀_","content":"; Dec-_-⟦_/_⟧⇀_ = Dec-SimpleFFD","searchableContent":"; dec-_-⟦_/_⟧⇀_ = dec-simpleffd"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":209,"title":"; Send-total","content":"; Send-total = send-total","searchableContent":"; send-total = send-total"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":210,"title":"; Fetch-total","content":"; Fetch-total = fetch-total","searchableContent":"; fetch-total = fetch-total"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":211,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":213,"title":"open import Leios.Voting public","content":"open import Leios.Voting public","searchableContent":"open import leios.voting public"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":215,"title":"d-VotingAbstract","content":"d-VotingAbstract : VotingAbstract ( Fin 1 × EndorserBlock )","searchableContent":"d-votingabstract : votingabstract ( fin 1 × endorserblock )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":216,"title":"d-VotingAbstract","content":"d-VotingAbstract =","searchableContent":"d-votingabstract ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":217,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":218,"title":"{ VotingState","content":"{ VotingState = ⊤","searchableContent":"{ votingstate = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":219,"title":"; initVotingState","content":"; initVotingState = tt","searchableContent":"; initvotingstate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":220,"title":"; isVoteCertified","content":"; isVoteCertified = λ _ _ → ⊤","searchableContent":"; isvotecertified = λ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":221,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":223,"title":"d-VotingAbstract-2","content":"d-VotingAbstract-2 : VotingAbstract ( Fin 2 × EndorserBlock )","searchableContent":"d-votingabstract-2 : votingabstract ( fin 2 × endorserblock )"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":224,"title":"d-VotingAbstract-2","content":"d-VotingAbstract-2 =","searchableContent":"d-votingabstract-2 ="},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":225,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":226,"title":"{ VotingState","content":"{ VotingState = ⊤","searchableContent":"{ votingstate = ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":227,"title":"; initVotingState","content":"; initVotingState = tt","searchableContent":"; initvotingstate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":228,"title":"; isVoteCertified","content":"; isVoteCertified = λ _ _ → ⊤","searchableContent":"; isvotecertified = λ _ _ → ⊤"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":229,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":231,"title":"d-SpecStructure","content":"d-SpecStructure : SpecStructure 1","searchableContent":"d-specstructure : specstructure 1"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":232,"title":"d-SpecStructure","content":"d-SpecStructure = record","searchableContent":"d-specstructure = record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":233,"title":"{ a","content":"{ a = d-Abstract","searchableContent":"{ a = d-abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":234,"title":"; Hashable-PreIBHeader","content":"; Hashable-PreIBHeader = hhs","searchableContent":"; hashable-preibheader = hhs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":235,"title":"; Hashable-PreEndorserBlock","content":"; Hashable-PreEndorserBlock = hpe","searchableContent":"; hashable-preendorserblock = hpe"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":236,"title":"; id","content":"; id = sutId","searchableContent":"; id = sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":237,"title":"; FFD'","content":"; FFD' = d-FFDFunctionality","searchableContent":"; ffd' = d-ffdfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":238,"title":"; vrf'","content":"; vrf' = d-VRF","searchableContent":"; vrf' = d-vrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":239,"title":"; sk-IB","content":"; sk-IB = IB , tt","searchableContent":"; sk-ib = ib , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":240,"title":"; sk-EB","content":"; sk-EB = EB , tt","searchableContent":"; sk-eb = eb , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":241,"title":"; sk-VT","content":"; sk-VT = VT , tt","searchableContent":"; sk-vt = vt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":242,"title":"; pk-IB","content":"; pk-IB = sutId , tt","searchableContent":"; pk-ib = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":243,"title":"; pk-EB","content":"; pk-EB = sutId , tt","searchableContent":"; pk-eb = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":244,"title":"; pk-VT","content":"; pk-VT = sutId , tt","searchableContent":"; pk-vt = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":245,"title":"; B'","content":"; B' = d-Base","searchableContent":"; b' = d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":246,"title":"; BF","content":"; BF = d-BaseFunctionality","searchableContent":"; bf = d-basefunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":247,"title":"; initBaseState","content":"; initBaseState = tt","searchableContent":"; initbasestate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":248,"title":"; K'","content":"; K' = d-KeyRegistration","searchableContent":"; k' = d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":249,"title":"; KF","content":"; KF = d-KeyRegistrationFunctionality","searchableContent":"; kf = d-keyregistrationfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":250,"title":"; va","content":"; va = d-VotingAbstract","searchableContent":"; va = d-votingabstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":251,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":253,"title":"d-SpecStructure-2","content":"d-SpecStructure-2 : SpecStructure 2","searchableContent":"d-specstructure-2 : specstructure 2"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":254,"title":"d-SpecStructure-2","content":"d-SpecStructure-2 = record","searchableContent":"d-specstructure-2 = record"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":255,"title":"{ a","content":"{ a = d-Abstract","searchableContent":"{ a = d-abstract"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":256,"title":"; Hashable-PreIBHeader","content":"; Hashable-PreIBHeader = hhs","searchableContent":"; hashable-preibheader = hhs"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":257,"title":"; Hashable-PreEndorserBlock","content":"; Hashable-PreEndorserBlock = hpe","searchableContent":"; hashable-preendorserblock = hpe"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":258,"title":"; id","content":"; id = sutId","searchableContent":"; id = sutid"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":259,"title":"; FFD'","content":"; FFD' = d-FFDFunctionality","searchableContent":"; ffd' = d-ffdfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":260,"title":"; vrf'","content":"; vrf' = d-VRF","searchableContent":"; vrf' = d-vrf"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":261,"title":"; sk-IB","content":"; sk-IB = IB , tt","searchableContent":"; sk-ib = ib , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":262,"title":"; sk-EB","content":"; sk-EB = EB , tt","searchableContent":"; sk-eb = eb , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":263,"title":"; sk-VT","content":"; sk-VT = VT , tt","searchableContent":"; sk-vt = vt , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":264,"title":"; pk-IB","content":"; pk-IB = sutId , tt","searchableContent":"; pk-ib = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":265,"title":"; pk-EB","content":"; pk-EB = sutId , tt","searchableContent":"; pk-eb = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":266,"title":"; pk-VT","content":"; pk-VT = sutId , tt","searchableContent":"; pk-vt = sutid , tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":267,"title":"; B'","content":"; B' = d-Base","searchableContent":"; b' = d-base"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":268,"title":"; BF","content":"; BF = d-BaseFunctionality","searchableContent":"; bf = d-basefunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":269,"title":"; initBaseState","content":"; initBaseState = tt","searchableContent":"; initbasestate = tt"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":270,"title":"; K'","content":"; K' = d-KeyRegistration","searchableContent":"; k' = d-keyregistration"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":271,"title":"; KF","content":"; KF = d-KeyRegistrationFunctionality","searchableContent":"; kf = d-keyregistrationfunctionality"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":272,"title":"; va","content":"; va = d-VotingAbstract-2","searchableContent":"; va = d-votingabstract-2"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":273,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Defaults","path":"Leios.Defaults.html","group":"Leios","lineNumber":275,"title":"open import Leios.Short d-SpecStructure public","content":"open import Leios.Short d-SpecStructure public","searchableContent":"open import leios.short d-specstructure public"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":2,"title":"Leios.FFD {-# OPTIONS --safe #-}","content":"Leios.FFD {-# OPTIONS --safe #-}","searchableContent":"leios.ffd {-# options --safe #-}"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":4,"title":"module Leios.FFD where","content":"module Leios.FFD where","searchableContent":"module leios.ffd where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":6,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":8,"title":"record FFDAbstract","content":"record FFDAbstract : Type₁ where","searchableContent":"record ffdabstract : type₁ where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":9,"title":"field Header Body ID","content":"field Header Body ID : Type","searchableContent":"field header body id : type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":10,"title":"⦃ DecEq-Header ⦄","content":"⦃ DecEq-Header ⦄ : DecEq Header","searchableContent":"⦃ deceq-header ⦄ : deceq header"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":11,"title":"⦃ DecEq-Body ⦄","content":"⦃ DecEq-Body ⦄ : DecEq Body","searchableContent":"⦃ deceq-body ⦄ : deceq body"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":12,"title":"match","content":"match : Header → Body → Type","searchableContent":"match : header → body → type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":13,"title":"msgID","content":"msgID : Header → ID","searchableContent":"msgid : header → id"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":15,"title":"data Input","content":"data Input : Type where","searchableContent":"data input : type where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":16,"title":"Send","content":"Send : Header → Maybe Body → Input","searchableContent":"send : header → maybe body → input"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":17,"title":"Fetch","content":"Fetch : Input","searchableContent":"fetch : input"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":19,"title":"data Output","content":"data Output : Type where","searchableContent":"data output : type where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":20,"title":"SendRes","content":"SendRes : Output","searchableContent":"sendres : output"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":21,"title":"FetchRes","content":"FetchRes : List ( Header ⊎ Body ) → Output","searchableContent":"fetchres : list ( header ⊎ body ) → output"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":23,"title":"record Functionality","content":"record Functionality : Type₁ where","searchableContent":"record functionality : type₁ where"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":24,"title":"field State","content":"field State : Type","searchableContent":"field state : type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":25,"title":"initFFDState","content":"initFFDState : State","searchableContent":"initffdstate : state"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":26,"title":"_-⟦_/_⟧⇀_","content":"_-⟦_/_⟧⇀_ : State → Input → Output → State → Type","searchableContent":"_-⟦_/_⟧⇀_ : state → input → output → state → type"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":27,"title":"⦃ Dec-_-⟦_/_⟧⇀_ ⦄","content":"⦃ Dec-_-⟦_/_⟧⇀_ ⦄ : { s : State } → { i : Input } → { o : Output } → { s' : State } → ( s -⟦ i / o ⟧⇀ s' ) ⁇","searchableContent":"⦃ dec-_-⟦_/_⟧⇀_ ⦄ : { s : state } → { i : input } → { o : output } → { s' : state } → ( s -⟦ i / o ⟧⇀ s' ) ⁇"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":28,"title":"Send-total","content":"Send-total : ∀ { ffds h b } → ∃[ ffds' ] ffds -⟦ Send h b / SendRes ⟧⇀ ffds'","searchableContent":"send-total : ∀ { ffds h b } → ∃[ ffds' ] ffds -⟦ send h b / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":29,"title":"Fetch-total","content":"Fetch-total : ∀ { ffds } → ∃[ r ] ( ∃[ ffds' ] ( ffds -⟦ Fetch / FetchRes r ⟧⇀ ffds' ))","searchableContent":"fetch-total : ∀ { ffds } → ∃[ r ] ( ∃[ ffds' ] ( ffds -⟦ fetch / fetchres r ⟧⇀ ffds' ))"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":31,"title":"open Input public","content":"open Input public","searchableContent":"open input public"},{"moduleName":"Leios.FFD","path":"Leios.FFD.html","group":"Leios","lineNumber":32,"title":"open Output public","content":"open Output public","searchableContent":"open output public"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.BaseTypes module Leios.Foreign.BaseTypes where","content":"Leios.Foreign.BaseTypes module Leios.Foreign.BaseTypes where","searchableContent":"leios.foreign.basetypes module leios.foreign.basetypes where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":4,"title":"-- TODO","content":"-- TODO: copied from the formal-ledger project for now","searchableContent":"-- todo: copied from the formal-ledger project for now"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":5,"title":"-- Added","content":"-- Added: * TotalMap","searchableContent":"-- added: * totalmap"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":7,"title":"open import Data.Rational","content":"open import Data.Rational","searchableContent":"open import data.rational"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":11,"title":"open import Data.Fin","content":"open import Data.Fin","searchableContent":"open import data.fin"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":12,"title":"open import Function.Related.TypeIsomorphisms","content":"open import Function.Related.TypeIsomorphisms","searchableContent":"open import function.related.typeisomorphisms"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":13,"title":"open import Relation.Binary.Structures","content":"open import Relation.Binary.Structures","searchableContent":"open import relation.binary.structures"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":15,"title":"open import Tactic.Derive.Convertible","content":"open import Tactic.Derive.Convertible","searchableContent":"open import tactic.derive.convertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":16,"title":"open import Tactic.Derive.HsType","content":"open import Tactic.Derive.HsType","searchableContent":"open import tactic.derive.hstype"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":18,"title":"open import Class.Convertible","content":"open import Class.Convertible","searchableContent":"open import class.convertible"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":19,"title":"open import Class.Decidable.Instances","content":"open import Class.Decidable.Instances","searchableContent":"open import class.decidable.instances"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":20,"title":"open import Class.HasHsType","content":"open import Class.HasHsType","searchableContent":"open import class.hashstype"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":22,"title":"open import Leios.Foreign.HsTypes as F","content":"open import Leios.Foreign.HsTypes as F","searchableContent":"open import leios.foreign.hstypes as f"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":23,"title":"open import Leios.Foreign.Util","content":"open import Leios.Foreign.Util","searchableContent":"open import leios.foreign.util"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":24,"title":"open import Foreign.Haskell","content":"open import Foreign.Haskell","searchableContent":"open import foreign.haskell"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":26,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":27,"title":"iConvTop","content":"iConvTop = Convertible-Refl { ⊤ }","searchableContent":"iconvtop = convertible-refl { ⊤ }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":28,"title":"iConvNat","content":"iConvNat = Convertible-Refl { ℕ }","searchableContent":"iconvnat = convertible-refl { ℕ }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":29,"title":"iConvString","content":"iConvString = Convertible-Refl { String }","searchableContent":"iconvstring = convertible-refl { string }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":30,"title":"iConvBool","content":"iConvBool = Convertible-Refl { Bool }","searchableContent":"iconvbool = convertible-refl { bool }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":32,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":34,"title":"-- * Unit and empty","content":"-- * Unit and empty","searchableContent":"-- * unit and empty"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":36,"title":"HsTy-⊥","content":"HsTy-⊥ = MkHsType ⊥ F.Empty","searchableContent":"hsty-⊥ = mkhstype ⊥ f.empty"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":37,"title":"Conv-⊥","content":"Conv-⊥ = autoConvert ⊥","searchableContent":"conv-⊥ = autoconvert ⊥"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":39,"title":"HsTy-⊤","content":"HsTy-⊤ = MkHsType ⊤ ⊤","searchableContent":"hsty-⊤ = mkhstype ⊤ ⊤"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":41,"title":"-- * Rational numbers","content":"-- * Rational numbers","searchableContent":"-- * rational numbers"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":43,"title":"HsTy-Rational","content":"HsTy-Rational = MkHsType ℚ F.Rational","searchableContent":"hsty-rational = mkhstype ℚ f.rational"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":44,"title":"Conv-Rational","content":"Conv-Rational : HsConvertible ℚ","searchableContent":"conv-rational : hsconvertible ℚ"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":45,"title":"Conv-Rational","content":"Conv-Rational = λ where","searchableContent":"conv-rational = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":46,"title":". to ( mkℚ n d _) → n F., suc d","content":". to ( mkℚ n d _) → n F., suc d","searchableContent":". to ( mkℚ n d _) → n f., suc d"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":47,"title":". from ( n F., zero ) → 0ℚ -- TODO is there a safer way to do this?","content":". from ( n F., zero ) → 0ℚ -- TODO is there a safer way to do this?","searchableContent":". from ( n f., zero ) → 0ℚ -- todo is there a safer way to do this?"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":48,"title":". from ( n F., ( suc d )) → n Data.Rational./ suc d","content":". from ( n F., ( suc d )) → n Data.Rational./ suc d","searchableContent":". from ( n f., ( suc d )) → n data.rational./ suc d"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":50,"title":"-- * Maps and Sets","content":"-- * Maps and Sets","searchableContent":"-- * maps and sets"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":52,"title":"HsTy-HSSet","content":"HsTy-HSSet : ∀ { A } → ⦃ HasHsType A ⦄ → HasHsType ( ℙ A )","searchableContent":"hsty-hsset : ∀ { a } → ⦃ hashstype a ⦄ → hashstype ( ℙ a )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":53,"title":"HsTy-HSSet { A }","content":"HsTy-HSSet { A } = MkHsType _ ( F.HSSet ( HsType A ))","searchableContent":"hsty-hsset { a } = mkhstype _ ( f.hsset ( hstype a ))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":55,"title":"Conv-HSSet","content":"Conv-HSSet : ∀ { A } ⦃ _ : HasHsType A ⦄","searchableContent":"conv-hsset : ∀ { a } ⦃ _ : hashstype a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":56,"title":"→ ⦃ HsConvertible A ⦄","content":"→ ⦃ HsConvertible A ⦄","searchableContent":"→ ⦃ hsconvertible a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":57,"title":"→ HsConvertible ( ℙ A )","content":"→ HsConvertible ( ℙ A )","searchableContent":"→ hsconvertible ( ℙ a )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":58,"title":"Conv-HSSet","content":"Conv-HSSet = λ where","searchableContent":"conv-hsset = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":59,"title":". to → F.MkHSSet ∘ to ∘ setToList","content":". to → F.MkHSSet ∘ to ∘ setToList","searchableContent":". to → f.mkhsset ∘ to ∘ settolist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":60,"title":". from → fromList ∘ from ∘ F.HSSet.elems","content":". from → fromList ∘ from ∘ F.HSSet.elems","searchableContent":". from → fromlist ∘ from ∘ f.hsset.elems"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":62,"title":"Convertible-FinSet","content":"Convertible-FinSet : Convertible₁ ℙ_ List","searchableContent":"convertible-finset : convertible₁ ℙ_ list"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":63,"title":"Convertible-FinSet","content":"Convertible-FinSet = λ where","searchableContent":"convertible-finset = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":64,"title":". to → map to ∘ setToList","content":". to → map to ∘ setToList","searchableContent":". to → map to ∘ settolist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":65,"title":". from → fromList ∘ map from","content":". from → fromList ∘ map from","searchableContent":". from → fromlist ∘ map from"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":67,"title":"Convertible-Map","content":"Convertible-Map : ∀ { K K' V V' } → ⦃ DecEq K ⦄","searchableContent":"convertible-map : ∀ { k k' v v' } → ⦃ deceq k ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":68,"title":"→ ⦃ Convertible K K' ⦄ → ⦃ Convertible V V' ⦄","content":"→ ⦃ Convertible K K' ⦄ → ⦃ Convertible V V' ⦄","searchableContent":"→ ⦃ convertible k k' ⦄ → ⦃ convertible v v' ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":69,"title":"→ Convertible ( K ⇀ V ) ( List $ Pair K' V' )","content":"→ Convertible ( K ⇀ V ) ( List $ Pair K' V' )","searchableContent":"→ convertible ( k ⇀ v ) ( list $ pair k' v' )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":70,"title":"Convertible-Map","content":"Convertible-Map = λ where","searchableContent":"convertible-map = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":71,"title":". to → to ∘ proj₁","content":". to → to ∘ proj₁","searchableContent":". to → to ∘ proj₁"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":72,"title":". from → fromListᵐ ∘ map from","content":". from → fromListᵐ ∘ map from","searchableContent":". from → fromlistᵐ ∘ map from"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":74,"title":"HsTy-Map","content":"HsTy-Map : ∀ { A B } → ⦃ HasHsType A ⦄ → ⦃ HasHsType B ⦄ → HasHsType ( A ⇀ B )","searchableContent":"hsty-map : ∀ { a b } → ⦃ hashstype a ⦄ → ⦃ hashstype b ⦄ → hashstype ( a ⇀ b )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":75,"title":"HsTy-Map { A } { B }","content":"HsTy-Map { A } { B } = MkHsType _ ( F.HSMap ( HsType A ) ( HsType B ))","searchableContent":"hsty-map { a } { b } = mkhstype _ ( f.hsmap ( hstype a ) ( hstype b ))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":77,"title":"Conv-HSMap","content":"Conv-HSMap : ∀ { A B } ⦃ _ : HasHsType A ⦄ ⦃ _ : HasHsType B ⦄","searchableContent":"conv-hsmap : ∀ { a b } ⦃ _ : hashstype a ⦄ ⦃ _ : hashstype b ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":78,"title":"→ ⦃ DecEq A ⦄","content":"→ ⦃ DecEq A ⦄","searchableContent":"→ ⦃ deceq a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":79,"title":"→ ⦃ HsConvertible A ⦄","content":"→ ⦃ HsConvertible A ⦄","searchableContent":"→ ⦃ hsconvertible a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":80,"title":"→ ⦃ HsConvertible B ⦄","content":"→ ⦃ HsConvertible B ⦄","searchableContent":"→ ⦃ hsconvertible b ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":81,"title":"→ HsConvertible ( A ⇀ B )","content":"→ HsConvertible ( A ⇀ B )","searchableContent":"→ hsconvertible ( a ⇀ b )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":82,"title":"Conv-HSMap","content":"Conv-HSMap = λ where","searchableContent":"conv-hsmap = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":83,"title":". to → F.MkHSMap ∘ to","content":". to → F.MkHSMap ∘ to","searchableContent":". to → f.mkhsmap ∘ to"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":84,"title":". from → from ∘ F.HSMap.assocList","content":". from → from ∘ F.HSMap.assocList","searchableContent":". from → from ∘ f.hsmap.assoclist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":86,"title":"Convertible-TotalMap","content":"Convertible-TotalMap : ∀ { K K' V V' } → ⦃ DecEq K ⦄ → ⦃ Listable K ⦄","searchableContent":"convertible-totalmap : ∀ { k k' v v' } → ⦃ deceq k ⦄ → ⦃ listable k ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":87,"title":"→ ⦃ Convertible K K' ⦄ → ⦃ Convertible V V' ⦄","content":"→ ⦃ Convertible K K' ⦄ → ⦃ Convertible V V' ⦄","searchableContent":"→ ⦃ convertible k k' ⦄ → ⦃ convertible v v' ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":88,"title":"→ Convertible ( TotalMap K V ) ( List $ Pair K' V' )","content":"→ Convertible ( TotalMap K V ) ( List $ Pair K' V' )","searchableContent":"→ convertible ( totalmap k v ) ( list $ pair k' v' )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":89,"title":"Convertible-TotalMap { K }","content":"Convertible-TotalMap { K } = λ where","searchableContent":"convertible-totalmap { k } = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":90,"title":". to → to ∘ TotalMap.rel","content":". to → to ∘ TotalMap.rel","searchableContent":". to → to ∘ totalmap.rel"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":91,"title":". from → λ x →","content":". from → λ x →","searchableContent":". from → λ x →"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":92,"title":"let ( r , l )","content":"let ( r , l ) = fromListᵐ ( map from x )","searchableContent":"let ( r , l ) = fromlistᵐ ( map from x )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":93,"title":"in case ( ¿ total r ¿ ) of λ where","content":"in case ( ¿ total r ¿ ) of λ where","searchableContent":"in case ( ¿ total r ¿ ) of λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":94,"title":"( yes p ) → record { rel","content":"( yes p ) → record { rel = r ; left-unique-rel = l ; total-rel = p }","searchableContent":"( yes p ) → record { rel = r ; left-unique-rel = l ; total-rel = p }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":95,"title":"( no p ) → error "Expected total map"","content":"( no p ) → error "Expected total map"","searchableContent":"( no p ) → error "expected total map""},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":97,"title":"HsTy-TotalMap","content":"HsTy-TotalMap : ∀ { A B } → ⦃ HasHsType A ⦄ → ⦃ HasHsType B ⦄ → HasHsType ( TotalMap A B )","searchableContent":"hsty-totalmap : ∀ { a b } → ⦃ hashstype a ⦄ → ⦃ hashstype b ⦄ → hashstype ( totalmap a b )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":98,"title":"HsTy-TotalMap { A } { B }","content":"HsTy-TotalMap { A } { B } = MkHsType _ ( F.HSMap ( HsType A ) ( HsType B ))","searchableContent":"hsty-totalmap { a } { b } = mkhstype _ ( f.hsmap ( hstype a ) ( hstype b ))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":100,"title":"Conv-HSTotalMap","content":"Conv-HSTotalMap : ∀ { A B } ⦃ _ : HasHsType A ⦄ ⦃ _ : HasHsType B ⦄","searchableContent":"conv-hstotalmap : ∀ { a b } ⦃ _ : hashstype a ⦄ ⦃ _ : hashstype b ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":101,"title":"→ ⦃ DecEq A ⦄","content":"→ ⦃ DecEq A ⦄","searchableContent":"→ ⦃ deceq a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":102,"title":"→ ⦃ Listable A ⦄","content":"→ ⦃ Listable A ⦄","searchableContent":"→ ⦃ listable a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":103,"title":"→ ⦃ HsConvertible A ⦄","content":"→ ⦃ HsConvertible A ⦄","searchableContent":"→ ⦃ hsconvertible a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":104,"title":"→ ⦃ HsConvertible B ⦄","content":"→ ⦃ HsConvertible B ⦄","searchableContent":"→ ⦃ hsconvertible b ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":105,"title":"→ HsConvertible ( TotalMap A B )","content":"→ HsConvertible ( TotalMap A B )","searchableContent":"→ hsconvertible ( totalmap a b )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":106,"title":"Conv-HSTotalMap","content":"Conv-HSTotalMap = λ where","searchableContent":"conv-hstotalmap = λ where"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":107,"title":". to → MkHSMap ∘ to","content":". to → MkHSMap ∘ to","searchableContent":". to → mkhsmap ∘ to"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":108,"title":". from → from ∘ F.HSMap.assocList","content":". from → from ∘ F.HSMap.assocList","searchableContent":". from → from ∘ f.hsmap.assoclist"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":110,"title":"-- * ComputationResult","content":"-- * ComputationResult","searchableContent":"-- * computationresult"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":112,"title":"open import Class.Computational as C","content":"open import Class.Computational as C","searchableContent":"open import class.computational as c"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":114,"title":"HsTy-ComputationResult","content":"HsTy-ComputationResult : ∀ { l } { Err } { A : Type l }","searchableContent":"hsty-computationresult : ∀ { l } { err } { a : type l }"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":115,"title":"→ ⦃ HasHsType Err ⦄ → ⦃ HasHsType A ⦄","content":"→ ⦃ HasHsType Err ⦄ → ⦃ HasHsType A ⦄","searchableContent":"→ ⦃ hashstype err ⦄ → ⦃ hashstype a ⦄"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":116,"title":"→ HasHsType ( C.ComputationResult Err A )","content":"→ HasHsType ( C.ComputationResult Err A )","searchableContent":"→ hashstype ( c.computationresult err a )"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":117,"title":"HsTy-ComputationResult { Err","content":"HsTy-ComputationResult { Err = Err } { A } = MkHsType _ ( F.ComputationResult ( HsType Err ) ( HsType A ))","searchableContent":"hsty-computationresult { err = err } { a } = mkhstype _ ( f.computationresult ( hstype err ) ( hstype a ))"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":119,"title":"Conv-ComputationResult","content":"Conv-ComputationResult : ConvertibleType C.ComputationResult F.ComputationResult","searchableContent":"conv-computationresult : convertibletype c.computationresult f.computationresult"},{"moduleName":"Leios.Foreign.BaseTypes","path":"Leios.Foreign.BaseTypes.html","group":"Leios","lineNumber":120,"title":"Conv-ComputationResult","content":"Conv-ComputationResult = autoConvertible","searchableContent":"conv-computationresult = autoconvertible"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.HsTypes module Leios.Foreign.HsTypes where","content":"Leios.Foreign.HsTypes module Leios.Foreign.HsTypes where","searchableContent":"leios.foreign.hstypes module leios.foreign.hstypes where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":4,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":5,"title":"{-# LANGUAGE DeriveGeneric #-}","content":"{-# LANGUAGE DeriveGeneric #-}","searchableContent":"{-# language derivegeneric #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":6,"title":"{-# LANGUAGE DeriveFunctor #-}","content":"{-# LANGUAGE DeriveFunctor #-}","searchableContent":"{-# language derivefunctor #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":7,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":11,"title":"open import Foreign.Haskell","content":"open import Foreign.Haskell","searchableContent":"open import foreign.haskell"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":12,"title":"open import Foreign.Haskell.Coerce","content":"open import Foreign.Haskell.Coerce","searchableContent":"open import foreign.haskell.coerce"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":13,"title":"open import Foreign.Haskell.Either","content":"open import Foreign.Haskell.Either","searchableContent":"open import foreign.haskell.either"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":14,"title":"open import Data.Rational.Base","content":"open import Data.Rational.Base","searchableContent":"open import data.rational.base"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":16,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":17,"title":"import GHC.Generics (Generic)","content":"import GHC.Generics (Generic)","searchableContent":"import ghc.generics (generic)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":18,"title":"import Data.Void (Void)","content":"import Data.Void (Void)","searchableContent":"import data.void (void)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":19,"title":"import Prelude hiding (Rational)","content":"import Prelude hiding (Rational)","searchableContent":"import prelude hiding (rational)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":20,"title":"import GHC.Real (Ratio(..))","content":"import GHC.Real (Ratio(..))","searchableContent":"import ghc.real (ratio(..))"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":21,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":23,"title":"-- * The empty type","content":"-- * The empty type","searchableContent":"-- * the empty type"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":25,"title":"data Empty","content":"data Empty : Type where","searchableContent":"data empty : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":26,"title":"{-# COMPILE GHC Empty","content":"{-# COMPILE GHC Empty = data Void () #-}","searchableContent":"{-# compile ghc empty = data void () #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":28,"title":"-- * Rational","content":"-- * Rational","searchableContent":"-- * rational"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":30,"title":"data Rational","content":"data Rational : Type where","searchableContent":"data rational : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":31,"title":"_,_","content":"_,_ : ℤ → ℕ → Rational","searchableContent":"_,_ : ℤ → ℕ → rational"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":32,"title":"{-# COMPILE GHC Rational = data Rational ((","content":"{-# COMPILE GHC Rational = data Rational ((:%)) #-}","searchableContent":"{-# compile ghc rational = data rational ((:%)) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":34,"title":"-- We'll generate code with qualified references to Rational in this","content":"-- We'll generate code with qualified references to Rational in this","searchableContent":"-- we'll generate code with qualified references to rational in this"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":35,"title":"-- module, so make sure to define it.","content":"-- module, so make sure to define it.","searchableContent":"-- module, so make sure to define it."},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":36,"title":"{-# FOREIGN GHC type Rational","content":"{-# FOREIGN GHC type Rational = Ratio Integer #-}","searchableContent":"{-# foreign ghc type rational = ratio integer #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":38,"title":"-- * Maps and Sets","content":"-- * Maps and Sets","searchableContent":"-- * maps and sets"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":40,"title":"record HSMap K V","content":"record HSMap K V : Type where","searchableContent":"record hsmap k v : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":41,"title":"constructor MkHSMap","content":"constructor MkHSMap","searchableContent":"constructor mkhsmap"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":42,"title":"field assocList","content":"field assocList : List ( Pair K V )","searchableContent":"field assoclist : list ( pair k v )"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":44,"title":"record HSSet A","content":"record HSSet A : Type where","searchableContent":"record hsset a : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":45,"title":"constructor MkHSSet","content":"constructor MkHSSet","searchableContent":"constructor mkhsset"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":46,"title":"field elems","content":"field elems : List A","searchableContent":"field elems : list a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":48,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":49,"title":"newtype HSMap k v","content":"newtype HSMap k v = MkHSMap [(k, v)]","searchableContent":"newtype hsmap k v = mkhsmap [(k, v)]"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":50,"title":"deriving (Generic, Show, Eq, Ord)","content":"deriving (Generic, Show, Eq, Ord)","searchableContent":"deriving (generic, show, eq, ord)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":51,"title":"newtype HSSet a","content":"newtype HSSet a = MkHSSet [a]","searchableContent":"newtype hsset a = mkhsset [a]"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":52,"title":"deriving (Generic, Show, Eq, Ord)","content":"deriving (Generic, Show, Eq, Ord)","searchableContent":"deriving (generic, show, eq, ord)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":53,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":54,"title":"{-# COMPILE GHC HSMap","content":"{-# COMPILE GHC HSMap = data HSMap (MkHSMap) #-}","searchableContent":"{-# compile ghc hsmap = data hsmap (mkhsmap) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":55,"title":"{-# COMPILE GHC HSSet","content":"{-# COMPILE GHC HSSet = data HSSet (MkHSSet) #-}","searchableContent":"{-# compile ghc hsset = data hsset (mkhsset) #-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":57,"title":"-- * ComputationResult","content":"-- * ComputationResult","searchableContent":"-- * computationresult"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":59,"title":"data ComputationResult E A","content":"data ComputationResult E A : Type where","searchableContent":"data computationresult e a : type where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":60,"title":"Success","content":"Success : A → ComputationResult E A","searchableContent":"success : a → computationresult e a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":61,"title":"Failure","content":"Failure : E → ComputationResult E A","searchableContent":"failure : e → computationresult e a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":63,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":64,"title":"data ComputationResult e a","content":"data ComputationResult e a = Success a | Failure e","searchableContent":"data computationresult e a = success a | failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":65,"title":"deriving (Functor, Eq, Show, Generic)","content":"deriving (Functor, Eq, Show, Generic)","searchableContent":"deriving (functor, eq, show, generic)"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":67,"title":"instance Applicative (ComputationResult e) where","content":"instance Applicative (ComputationResult e) where","searchableContent":"instance applicative (computationresult e) where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":68,"title":"pure","content":"pure = Success","searchableContent":"pure = success"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":69,"title":"(Success f) <*> x","content":"(Success f) <*> x = f <$> x","searchableContent":"(success f) <*> x = f <$> x"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":70,"title":"(Failure e) <*> _","content":"(Failure e) <*> _ = Failure e","searchableContent":"(failure e) <*> _ = failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":72,"title":"instance Monad (ComputationResult e) where","content":"instance Monad (ComputationResult e) where","searchableContent":"instance monad (computationresult e) where"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":73,"title":"return","content":"return = pure","searchableContent":"return = pure"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":74,"title":"(Success a) >>","content":"(Success a) >>= m = m a","searchableContent":"(success a) >>= m = m a"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":75,"title":"(Failure e) >>","content":"(Failure e) >>= _ = Failure e","searchableContent":"(failure e) >>= _ = failure e"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":76,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.HsTypes","path":"Leios.Foreign.HsTypes.html","group":"Leios","lineNumber":77,"title":"{-# COMPILE GHC ComputationResult","content":"{-# COMPILE GHC ComputationResult = data ComputationResult (Success | Failure) #-}","searchableContent":"{-# compile ghc computationresult = data computationresult (success | failure) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.Types open import Data.Char.Base as C using ( Char )","content":"Leios.Foreign.Types open import Data.Char.Base as C using ( Char )","searchableContent":"leios.foreign.types open import data.char.base as c using ( char )"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":3,"title":"import Data.String as S","content":"import Data.String as S","searchableContent":"import data.string as s"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":4,"title":"open import Data.Integer using ( +_ ; ∣_∣ )","content":"open import Data.Integer using ( +_ ; ∣_∣ )","searchableContent":"open import data.integer using ( +_ ; ∣_∣ )"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":6,"title":"open import Class.Convertible","content":"open import Class.Convertible","searchableContent":"open import class.convertible"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":7,"title":"open import Class.HasHsType","content":"open import Class.HasHsType","searchableContent":"open import class.hashstype"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":8,"title":"open import Tactic.Derive.Convertible","content":"open import Tactic.Derive.Convertible","searchableContent":"open import tactic.derive.convertible"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":9,"title":"open import Tactic.Derive.HsType","content":"open import Tactic.Derive.HsType","searchableContent":"open import tactic.derive.hstype"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":11,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":13,"title":"open import Leios.Foreign.BaseTypes","content":"open import Leios.Foreign.BaseTypes","searchableContent":"open import leios.foreign.basetypes"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":14,"title":"open import Leios.Foreign.HsTypes","content":"open import Leios.Foreign.HsTypes","searchableContent":"open import leios.foreign.hstypes"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":15,"title":"open import Leios.Foreign.Util","content":"open import Leios.Foreign.Util","searchableContent":"open import leios.foreign.util"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":17,"title":"module Leios.Foreign.Types where","content":"module Leios.Foreign.Types where","searchableContent":"module leios.foreign.types where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":19,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":20,"title":"{-# LANGUAGE DuplicateRecordFields #-}","content":"{-# LANGUAGE DuplicateRecordFields #-}","searchableContent":"{-# language duplicaterecordfields #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":21,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":23,"title":"-- TODO","content":"-- TODO: Get rid of hardcoded parameters in this module","searchableContent":"-- todo: get rid of hardcoded parameters in this module"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":25,"title":"{-","content":"{-","searchableContent":"{-"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":26,"title":"numberOfParties","content":"numberOfParties : ℕ","searchableContent":"numberofparties : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":27,"title":"numberOfParties","content":"numberOfParties = 2","searchableContent":"numberofparties = 2"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":29,"title":"open import Leios.Defaults numberOfParties fzero","content":"open import Leios.Defaults numberOfParties fzero","searchableContent":"open import leios.defaults numberofparties fzero"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":30,"title":"renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)","content":"renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)","searchableContent":"renaming (endorserblock to endorserblockagda; ibheader to ibheaderagda)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":32,"title":"dropDash","content":"dropDash : S.String → S.String","searchableContent":"dropdash : s.string → s.string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":33,"title":"dropDash","content":"dropDash = S.concat ∘ S.wordsByᵇ ('-' C.≈ᵇ_)","searchableContent":"dropdash = s.concat ∘ s.wordsbyᵇ ('-' c.≈ᵇ_)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":35,"title":"prefix","content":"prefix : S.String → S.String → S.String","searchableContent":"prefix : s.string → s.string → s.string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":36,"title":"prefix","content":"prefix = S._++_","searchableContent":"prefix = s._++_"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":38,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":39,"title":"HsTy-SlotUpkeep","content":"HsTy-SlotUpkeep = autoHsType SlotUpkeep ⊣ onConstructors dropDash","searchableContent":"hsty-slotupkeep = autohstype slotupkeep ⊣ onconstructors dropdash"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":40,"title":"Conv-SlotUpkeep","content":"Conv-SlotUpkeep = autoConvert SlotUpkeep","searchableContent":"conv-slotupkeep = autoconvert slotupkeep"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":42,"title":"record IBHeader","content":"record IBHeader : Type where","searchableContent":"record ibheader : type where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":43,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"field slotnumber : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":44,"title":"producerID","content":"producerID : ℕ","searchableContent":"producerid : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":45,"title":"bodyHash","content":"bodyHash : List ℕ","searchableContent":"bodyhash : list ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":47,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":48,"title":"data IBHeader = IBHeader {slotNumber","content":"data IBHeader = IBHeader {slotNumber :: Integer, producerID :: Integer, bodyHash :: Data.Text.Text }","searchableContent":"data ibheader = ibheader {slotnumber :: integer, producerid :: integer, bodyhash :: data.text.text }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":49,"title":"deriving (Show, Eq, Generic)","content":"deriving (Show, Eq, Generic)","searchableContent":"deriving (show, eq, generic)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":50,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":52,"title":"{-# COMPILE GHC IBHeader","content":"{-# COMPILE GHC IBHeader = data IBHeader (IBHeader) #-}","searchableContent":"{-# compile ghc ibheader = data ibheader (ibheader) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":54,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":55,"title":"HsTy-IBHeader","content":"HsTy-IBHeader = MkHsType IBHeaderAgda IBHeader","searchableContent":"hsty-ibheader = mkhstype ibheaderagda ibheader"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":57,"title":"Conv-IBHeader","content":"Conv-IBHeader : Convertible IBHeaderAgda IBHeader","searchableContent":"conv-ibheader : convertible ibheaderagda ibheader"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":58,"title":"Conv-IBHeader","content":"Conv-IBHeader = record","searchableContent":"conv-ibheader = record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":59,"title":"{ to","content":"{ to = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →","searchableContent":"{ to = λ (record { slotnumber = s ; producerid = p ; bodyhash = h }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":60,"title":"record { slotNumber","content":"record { slotNumber = s ; producerID = toℕ p ; bodyHash = h}","searchableContent":"record { slotnumber = s ; producerid = toℕ p ; bodyhash = h}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":61,"title":"; from","content":"; from = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →","searchableContent":"; from = λ (record { slotnumber = s ; producerid = p ; bodyhash = h }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":62,"title":"case p <? numberOfParties of λ where","content":"case p <? numberOfParties of λ where","searchableContent":"case p <? numberofparties of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":63,"title":"(yes q) → record { slotNumber","content":"(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; bodyHash = h ; signature = tt }","searchableContent":"(yes q) → record { slotnumber = s ; producerid = #_ p {numberofparties} {fromwitness q} ; lotterypf = tt ; bodyhash = h ; signature = tt }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":64,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"(no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":65,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":67,"title":"HsTy-IBBody","content":"HsTy-IBBody = autoHsType IBBody","searchableContent":"hsty-ibbody = autohstype ibbody"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":68,"title":"Conv-IBBody","content":"Conv-IBBody = autoConvert IBBody","searchableContent":"conv-ibbody = autoconvert ibbody"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":70,"title":"HsTy-InputBlock","content":"HsTy-InputBlock = autoHsType InputBlock","searchableContent":"hsty-inputblock = autohstype inputblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":71,"title":"Conv-InputBlock","content":"Conv-InputBlock = autoConvert InputBlock","searchableContent":"conv-inputblock = autoconvert inputblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":73,"title":"Conv-ℕ","content":"Conv-ℕ : HsConvertible ℕ","searchableContent":"conv-ℕ : hsconvertible ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":74,"title":"Conv-ℕ","content":"Conv-ℕ = Convertible-Refl","searchableContent":"conv-ℕ = convertible-refl"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":76,"title":"record EndorserBlock","content":"record EndorserBlock : Type where","searchableContent":"record endorserblock : type where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":77,"title":"field slotNumber","content":"field slotNumber : ℕ","searchableContent":"field slotnumber : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":78,"title":"producerID","content":"producerID : ℕ","searchableContent":"producerid : ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":79,"title":"ibRefs","content":"ibRefs : List (List IBRef)","searchableContent":"ibrefs : list (list ibref)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":81,"title":"{-# FOREIGN GHC","content":"{-# FOREIGN GHC","searchableContent":"{-# foreign ghc"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":82,"title":"data EndorserBlock = EndorserBlock { slotNumber","content":"data EndorserBlock = EndorserBlock { slotNumber :: Integer, producerID :: Integer, ibRefs :: [Data.Text.Text] }","searchableContent":"data endorserblock = endorserblock { slotnumber :: integer, producerid :: integer, ibrefs :: [data.text.text] }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":83,"title":"deriving (Show, Eq, Generic)","content":"deriving (Show, Eq, Generic)","searchableContent":"deriving (show, eq, generic)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":84,"title":"#-}","content":"#-}","searchableContent":"#-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":86,"title":"{-# COMPILE GHC EndorserBlock","content":"{-# COMPILE GHC EndorserBlock = data EndorserBlock (EndorserBlock) #-}","searchableContent":"{-# compile ghc endorserblock = data endorserblock (endorserblock) #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":88,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":89,"title":"HsTy-EndorserBlock","content":"HsTy-EndorserBlock = MkHsType EndorserBlockAgda EndorserBlock","searchableContent":"hsty-endorserblock = mkhstype endorserblockagda endorserblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":91,"title":"Conv-EndorserBlock","content":"Conv-EndorserBlock : Convertible EndorserBlockAgda EndorserBlock","searchableContent":"conv-endorserblock : convertible endorserblockagda endorserblock"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":92,"title":"Conv-EndorserBlock","content":"Conv-EndorserBlock =","searchableContent":"conv-endorserblock ="},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":93,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":94,"title":"{ to","content":"{ to = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →","searchableContent":"{ to = λ (record { slotnumber = s ; producerid = p ; ibrefs = refs }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":95,"title":"record { slotNumber","content":"record { slotNumber = s ; producerID = toℕ p ; ibRefs = refs }","searchableContent":"record { slotnumber = s ; producerid = toℕ p ; ibrefs = refs }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":96,"title":"; from","content":"; from = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →","searchableContent":"; from = λ (record { slotnumber = s ; producerid = p ; ibrefs = refs }) →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":97,"title":"case p <? numberOfParties of λ where","content":"case p <? numberOfParties of λ where","searchableContent":"case p <? numberofparties of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":98,"title":"(yes q) → record { slotNumber","content":"(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; signature = tt ; ibRefs = refs ; ebRefs = [] }","searchableContent":"(yes q) → record { slotnumber = s ; producerid = #_ p {numberofparties} {fromwitness q} ; lotterypf = tt ; signature = tt ; ibrefs = refs ; ebrefs = [] }"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":99,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"(no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":100,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":102,"title":"HsTy-FFDState","content":"HsTy-FFDState = autoHsType FFDState","searchableContent":"hsty-ffdstate = autohstype ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":103,"title":"Conv-FFDState","content":"Conv-FFDState = autoConvert FFDState","searchableContent":"conv-ffdstate = autoconvert ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":105,"title":"HsTy-Fin","content":"HsTy-Fin : ∀ {n} → HasHsType (Fin n)","searchableContent":"hsty-fin : ∀ {n} → hashstype (fin n)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":106,"title":"HsTy-Fin .HasHsType.HsType","content":"HsTy-Fin .HasHsType.HsType = ℕ","searchableContent":"hsty-fin .hashstype.hstype = ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":108,"title":"Conv-Fin","content":"Conv-Fin : ∀ {n} → HsConvertible (Fin n)","searchableContent":"conv-fin : ∀ {n} → hsconvertible (fin n)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":109,"title":"Conv-Fin {n}","content":"Conv-Fin {n} =","searchableContent":"conv-fin {n} ="},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":110,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":111,"title":"{ to","content":"{ to = toℕ","searchableContent":"{ to = toℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":112,"title":"; from","content":"; from = λ m →","searchableContent":"; from = λ m →"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":113,"title":"case m <? n of λ where","content":"case m <? n of λ where","searchableContent":"case m <? n of λ where"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":114,"title":"(yes p) → #_ m {n} {fromWitness p}","content":"(yes p) → #_ m {n} {fromWitness p}","searchableContent":"(yes p) → #_ m {n} {fromwitness p}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":115,"title":"(no _) → error "Conversion to Fin not possible!"","content":"(no _) → error "Conversion to Fin not possible!"","searchableContent":"(no _) → error "conversion to fin not possible!""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":116,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":118,"title":"HsTy-LeiosState","content":"HsTy-LeiosState = autoHsType LeiosState","searchableContent":"hsty-leiosstate = autohstype leiosstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":119,"title":"Conv-LeiosState","content":"Conv-LeiosState = autoConvert LeiosState","searchableContent":"conv-leiosstate = autoconvert leiosstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":121,"title":"HsTy-LeiosInput","content":"HsTy-LeiosInput = autoHsType LeiosInput ⊣ onConstructors (prefix "I_" ∘ dropDash)","searchableContent":"hsty-leiosinput = autohstype leiosinput ⊣ onconstructors (prefix "i_" ∘ dropdash)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":122,"title":"Conv-LeiosInput","content":"Conv-LeiosInput = autoConvert LeiosInput","searchableContent":"conv-leiosinput = autoconvert leiosinput"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":124,"title":"HsTy-LeiosOutput","content":"HsTy-LeiosOutput = autoHsType LeiosOutput ⊣ onConstructors (prefix "O_" ∘ dropDash)","searchableContent":"hsty-leiosoutput = autohstype leiosoutput ⊣ onconstructors (prefix "o_" ∘ dropdash)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":125,"title":"Conv-LeiosOutput","content":"Conv-LeiosOutput = autoConvert LeiosOutput","searchableContent":"conv-leiosoutput = autoconvert leiosoutput"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":127,"title":"open import Class.Computational as C","content":"open import Class.Computational as C","searchableContent":"open import class.computational as c"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":128,"title":"open import Class.Computational22","content":"open import Class.Computational22","searchableContent":"open import class.computational22"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":130,"title":"open Computational22","content":"open Computational22","searchableContent":"open computational22"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":131,"title":"open BaseAbstract","content":"open BaseAbstract","searchableContent":"open baseabstract"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":132,"title":"open FFDAbstract","content":"open FFDAbstract","searchableContent":"open ffdabstract"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":134,"title":"open GenFFD.Header using (ibHeader; ebHeader; vtHeader)","content":"open GenFFD.Header using (ibHeader; ebHeader; vtHeader)","searchableContent":"open genffd.header using (ibheader; ebheader; vtheader)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":135,"title":"open GenFFD.Body using (ibBody)","content":"open GenFFD.Body using (ibBody)","searchableContent":"open genffd.body using (ibbody)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":136,"title":"open FFDState","content":"open FFDState","searchableContent":"open ffdstate"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":138,"title":"open import Leios.Short.Deterministic d-SpecStructure public","content":"open import Leios.Short.Deterministic d-SpecStructure public","searchableContent":"open import leios.short.deterministic d-specstructure public"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":140,"title":"open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)","content":"open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)","searchableContent":"open funtot (completefin numberofparties) (maximalfin numberofparties)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":142,"title":"d-StakeDistribution","content":"d-StakeDistribution : TotalMap (Fin numberOfParties) ℕ","searchableContent":"d-stakedistribution : totalmap (fin numberofparties) ℕ"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":143,"title":"d-StakeDistribution","content":"d-StakeDistribution = Fun⇒TotalMap (const 100000000)","searchableContent":"d-stakedistribution = fun⇒totalmap (const 100000000)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":145,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":146,"title":"Computational-B","content":"Computational-B : Computational22 (BaseAbstract.Functionality._-⟦_/_⟧⇀_ d-BaseFunctionality) String","searchableContent":"computational-b : computational22 (baseabstract.functionality._-⟦_/_⟧⇀_ d-basefunctionality) string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":147,"title":"Computational-B .computeProof s (INIT x)","content":"Computational-B .computeProof s (INIT x) = success ((STAKE d-StakeDistribution , tt) , tt)","searchableContent":"computational-b .computeproof s (init x) = success ((stake d-stakedistribution , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":148,"title":"Computational-B .computeProof s (SUBMIT x)","content":"Computational-B .computeProof s (SUBMIT x) = success ((EMPTY , tt) , tt)","searchableContent":"computational-b .computeproof s (submit x) = success ((empty , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":149,"title":"Computational-B .computeProof s FTCH-LDG","content":"Computational-B .computeProof s FTCH-LDG = success (((BASE-LDG []) , tt) , tt)","searchableContent":"computational-b .computeproof s ftch-ldg = success (((base-ldg []) , tt) , tt)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":150,"title":"Computational-B .completeness _ _ _ _ _ = {!!} -- TODO","content":"Computational-B .completeness _ _ _ _ _ = {!!} -- TODO: Completeness proof","searchableContent":"computational-b .completeness _ _ _ _ _ = {!!} -- todo: completeness proof"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":152,"title":"Computational-FFD","content":"Computational-FFD : Computational22 (FFDAbstract.Functionality._-⟦_/_⟧⇀_ d-FFDFunctionality) String","searchableContent":"computational-ffd : computational22 (ffdabstract.functionality._-⟦_/_⟧⇀_ d-ffdfunctionality) string"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":153,"title":"Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b)))","content":"Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b))) = success ((SendRes , record s {outIBs = record {header = h; body = b} ∷ outIBs s}) , SendIB)","searchableContent":"computational-ffd .computeproof s (send (ibheader h) (just (ibbody b))) = success ((sendres , record s {outibs = record {header = h; body = b} ∷ outibs s}) , sendib)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":154,"title":"Computational-FFD .computeProof s (Send (ebHeader h) nothing)","content":"Computational-FFD .computeProof s (Send (ebHeader h) nothing) = success ((SendRes , record s {outEBs = h ∷ outEBs s}) , SendEB)","searchableContent":"computational-ffd .computeproof s (send (ebheader h) nothing) = success ((sendres , record s {outebs = h ∷ outebs s}) , sendeb)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":155,"title":"Computational-FFD .computeProof s (Send (vtHeader h) nothing)","content":"Computational-FFD .computeProof s (Send (vtHeader h) nothing) = success ((SendRes , record s {outVTs = h ∷ outVTs s}) , SendVS)","searchableContent":"computational-ffd .computeproof s (send (vtheader h) nothing) = success ((sendres , record s {outvts = h ∷ outvts s}) , sendvs)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":156,"title":"Computational-FFD .computeProof s Fetch","content":"Computational-FFD .computeProof s Fetch = success ((FetchRes (flushIns s) , record s {inIBs = []; inEBs = []; inVTs = []}) , Fetch)","searchableContent":"computational-ffd .computeproof s fetch = success ((fetchres (flushins s) , record s {inibs = []; inebs = []; invts = []}) , fetch)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":158,"title":"Computational-FFD .computeProof _ _","content":"Computational-FFD .computeProof _ _ = failure "FFD error"","searchableContent":"computational-ffd .computeproof _ _ = failure "ffd error""},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":159,"title":"Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO","content":"Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO:Completeness proof","searchableContent":"computational-ffd .completeness _ _ _ _ _ = {!!} -- todo:completeness proof"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":161,"title":"stepHs","content":"stepHs : HsType (LeiosState → LeiosInput → C.ComputationResult String (LeiosOutput × LeiosState))","searchableContent":"stephs : hstype (leiosstate → leiosinput → c.computationresult string (leiosoutput × leiosstate))"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":162,"title":"stepHs","content":"stepHs = to (compute Computational--⟦/⟧⇀)","searchableContent":"stephs = to (compute computational--⟦/⟧⇀)"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":164,"title":"{-# COMPILE GHC stepHs as step #-}","content":"{-# COMPILE GHC stepHs as step #-}","searchableContent":"{-# compile ghc stephs as step #-}"},{"moduleName":"Leios.Foreign.Types","path":"Leios.Foreign.Types.html","group":"Leios","lineNumber":165,"title":"-}","content":"-}","searchableContent":"-}"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":2,"title":"Leios.Foreign.Util module Leios.Foreign.Util where","content":"Leios.Foreign.Util module Leios.Foreign.Util where","searchableContent":"leios.foreign.util module leios.foreign.util where"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":6,"title":"postulate","content":"postulate","searchableContent":"postulate"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":7,"title":"error","content":"error : { A : Set } → String → A","searchableContent":"error : { a : set } → string → a"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":8,"title":"{-# FOREIGN GHC import Data.Text #-}","content":"{-# FOREIGN GHC import Data.Text #-}","searchableContent":"{-# foreign ghc import data.text #-}"},{"moduleName":"Leios.Foreign.Util","path":"Leios.Foreign.Util.html","group":"Leios","lineNumber":9,"title":"{-# COMPILE GHC error","content":"{-# COMPILE GHC error = \\ _ s -> error (unpack s) #-}","searchableContent":"{-# compile ghc error = \\ _ s -> error (unpack s) #-}"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":2,"title":"Leios.KeyRegistration {-# OPTIONS --safe #-}","content":"Leios.KeyRegistration {-# OPTIONS --safe #-}","searchableContent":"leios.keyregistration {-# options --safe #-}"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","content":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":6,"title":"open import Leios.VRF","content":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":8,"title":"module Leios.KeyRegistration ( a","content":"module Leios.KeyRegistration ( a : LeiosAbstract ) ( open LeiosAbstract a )","searchableContent":"module leios.keyregistration ( a : leiosabstract ) ( open leiosabstract a )"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":9,"title":"( vrf","content":"( vrf : LeiosVRF a ) ( let open LeiosVRF vrf ) where","searchableContent":"( vrf : leiosvrf a ) ( let open leiosvrf vrf ) where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":11,"title":"record KeyRegistrationAbstract","content":"record KeyRegistrationAbstract : Type₁ where","searchableContent":"record keyregistrationabstract : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":13,"title":"data Input","content":"data Input : Type₁ where","searchableContent":"data input : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":14,"title":"INIT","content":"INIT : PubKey → PubKey → PubKey → Input","searchableContent":"init : pubkey → pubkey → pubkey → input"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":16,"title":"data Output","content":"data Output : Type where","searchableContent":"data output : type where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":17,"title":"PUBKEYS","content":"PUBKEYS : List PubKey → Output","searchableContent":"pubkeys : list pubkey → output"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":19,"title":"record Functionality","content":"record Functionality : Type₁ where","searchableContent":"record functionality : type₁ where"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":20,"title":"field State","content":"field State : Type","searchableContent":"field state : type"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":21,"title":"_-⟦_/_⟧⇀_","content":"_-⟦_/_⟧⇀_ : State → Input → Output → State → Type","searchableContent":"_-⟦_/_⟧⇀_ : state → input → output → state → type"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":23,"title":"open Input public","content":"open Input public","searchableContent":"open input public"},{"moduleName":"Leios.KeyRegistration","path":"Leios.KeyRegistration.html","group":"Leios","lineNumber":24,"title":"open Output public","content":"open Output public","searchableContent":"open output public"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":2,"title":"Leios.Network module Leios.Network where","content":"Leios.Network module Leios.Network where","searchableContent":"leios.network module leios.network where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":4,"title":"open import abstract-set-theory.Prelude hiding ( _∘_ ; _⊗_ )","content":"open import abstract-set-theory.Prelude hiding ( _∘_ ; _⊗_ )","searchableContent":"open import abstract-set-theory.prelude hiding ( _∘_ ; _⊗_ )"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":5,"title":"open import abstract-set-theory.FiniteSetTheory using ( ℙ_ ; _∈_ ; _∪_ ; ❴_❵ ; _∉_ )","content":"open import abstract-set-theory.FiniteSetTheory using ( ℙ_ ; _∈_ ; _∪_ ; ❴_❵ ; _∉_ )","searchableContent":"open import abstract-set-theory.finitesettheory using ( ℙ_ ; _∈_ ; _∪_ ; ❴_❵ ; _∉_ )"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":7,"title":"open import CategoricalCrypto","content":"open import CategoricalCrypto","searchableContent":"open import categoricalcrypto"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":9,"title":"record Abstract","content":"record Abstract : Set₁ where","searchableContent":"record abstract : set₁ where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":10,"title":"field Header Body ID","content":"field Header Body ID : Set","searchableContent":"field header body id : set"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":11,"title":"match","content":"match : Header → Body → Set","searchableContent":"match : header → body → set"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":12,"title":"msgID","content":"msgID : Header → ID","searchableContent":"msgid : header → id"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":14,"title":"module Broadcast ( M Peer","content":"module Broadcast ( M Peer : Set ) where","searchableContent":"module broadcast ( m peer : set ) where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":15,"title":"open Channel","content":"open Channel","searchableContent":"open channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":17,"title":"C","content":"C : Channel","searchableContent":"c : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":18,"title":"C . P","content":"C . P = Peer","searchableContent":"c . p = peer"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":19,"title":"C . rcvType _","content":"C . rcvType _ = Peer × M","searchableContent":"c . rcvtype _ = peer × m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":20,"title":"C . sndType _","content":"C . sndType _ = M","searchableContent":"c . sndtype _ = m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":22,"title":"postulate Functionality","content":"postulate Functionality : Machine I C","searchableContent":"postulate functionality : machine i c"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":24,"title":"Single","content":"Single : Channel","searchableContent":"single : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":25,"title":"Single . P","content":"Single . P = ⊤","searchableContent":"single . p = ⊤"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":26,"title":"Single . rcvType _","content":"Single . rcvType _ = Peer × M","searchableContent":"single . rcvtype _ = peer × m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":27,"title":"Single . sndType _","content":"Single . sndType _ = M","searchableContent":"single . sndtype _ = m"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":29,"title":"postulate SingleFunctionality","content":"postulate SingleFunctionality : Machine I Single","searchableContent":"postulate singlefunctionality : machine i single"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":31,"title":"-- connectWithBroadcast","content":"-- connectWithBroadcast : ∀ {A} → (Peer → Machine Single A) → Machine I A","searchableContent":"-- connectwithbroadcast : ∀ {a} → (peer → machine single a) → machine i a"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":32,"title":"-- connectWithBroadcast","content":"-- connectWithBroadcast = {!!}","searchableContent":"-- connectwithbroadcast = {!!}"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":34,"title":"module HeaderDiffusion ( a","content":"module HeaderDiffusion ( a : Abstract ) ( Peer : Set ) ( self : Peer ) where","searchableContent":"module headerdiffusion ( a : abstract ) ( peer : set ) ( self : peer ) where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":35,"title":"open Channel","content":"open Channel","searchableContent":"open channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":36,"title":"open Abstract a","content":"open Abstract a","searchableContent":"open abstract a"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":37,"title":"module B","content":"module B = Broadcast Header Peer","searchableContent":"module b = broadcast header peer"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":39,"title":"data Port","content":"data Port : Set where","searchableContent":"data port : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":40,"title":"Send","content":"Send : Port -- we want to send a header","searchableContent":"send : port -- we want to send a header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":41,"title":"Forward","content":"Forward : Port -- we want to forward a header","searchableContent":"forward : port -- we want to forward a header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":43,"title":"C","content":"C : Channel","searchableContent":"c : channel"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":44,"title":"C . P","content":"C . P = Port","searchableContent":"c . p = port"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":45,"title":"C . sndType _","content":"C . sndType _ = Header","searchableContent":"c . sndtype _ = header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":46,"title":"C . rcvType Forward","content":"C . rcvType Forward = Header","searchableContent":"c . rcvtype forward = header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":47,"title":"C . rcvType Send","content":"C . rcvType Send = ⊥","searchableContent":"c . rcvtype send = ⊥"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":49,"title":"data Input","content":"data Input : Set where","searchableContent":"data input : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":50,"title":"S","content":"S : Header → Input","searchableContent":"s : header → input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":51,"title":"F","content":"F : Header → Input","searchableContent":"f : header → input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":52,"title":"R","content":"R : Peer → Header → Input","searchableContent":"r : peer → header → input"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":54,"title":"data Output","content":"data Output : Set where","searchableContent":"data output : set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":55,"title":"Verify","content":"Verify : Header → Output","searchableContent":"verify : header → output"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":57,"title":"private variable","content":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":58,"title":"h","content":"h : Header","searchableContent":"h : header"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":59,"title":"s","content":"s : ℙ ID","searchableContent":"s : ℙ id"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":61,"title":"data Step","content":"data Step : ∃ ( rcvType ( B.Single ⊗ C ᵀ )) → ℙ ID → ℙ ID × Maybe ( ∃ ( sndType ( B.Single ⊗ C ᵀ ))) → Set where","searchableContent":"data step : ∃ ( rcvtype ( b.single ⊗ c ᵀ )) → ℙ id → ℙ id × maybe ( ∃ ( sndtype ( b.single ⊗ c ᵀ ))) → set where"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":62,"title":"Init","content":"Init : Step ( inj₂ Send , h ) s ( s ∪ ❴ msgID h ❵ , just ( inj₁ _ , h ))","searchableContent":"init : step ( inj₂ send , h ) s ( s ∪ ❴ msgid h ❵ , just ( inj₁ _ , h ))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":63,"title":"Receive1","content":"Receive1 : ∀ { p } → Step ( inj₁ _ , p , h ) s ( s , just ( inj₂ Forward , h ))","searchableContent":"receive1 : ∀ { p } → step ( inj₁ _ , p , h ) s ( s , just ( inj₂ forward , h ))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":64,"title":"Receive2","content":"Receive2 : msgID h ∉ s → Step ( inj₂ Forward , h ) s ( s ∪ ❴ msgID h ❵ , just ( inj₁ _ , h ))","searchableContent":"receive2 : msgid h ∉ s → step ( inj₂ forward , h ) s ( s ∪ ❴ msgid h ❵ , just ( inj₁ _ , h ))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":65,"title":"Receive2'","content":"Receive2' : msgID h ∈ s → Step ( inj₂ Forward , h ) s ( s , nothing )","searchableContent":"receive2' : msgid h ∈ s → step ( inj₂ forward , h ) s ( s , nothing )"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":67,"title":"step","content":"step : ∃ ( rcvType ( B.Single ⊗ C ᵀ )) → ∃ ( sndType ( B.Single ⊗ C ᵀ ))","searchableContent":"step : ∃ ( rcvtype ( b.single ⊗ c ᵀ )) → ∃ ( sndtype ( b.single ⊗ c ᵀ ))"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":68,"title":"step ( inj₁ _ , _ , h )","content":"step ( inj₁ _ , _ , h ) = ( inj₂ Forward , h )","searchableContent":"step ( inj₁ _ , _ , h ) = ( inj₂ forward , h )"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":69,"title":"step ( inj₂ Forward , h )","content":"step ( inj₂ Forward , h ) = ( inj₁ _ , h )","searchableContent":"step ( inj₂ forward , h ) = ( inj₁ _ , h )"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":70,"title":"step ( inj₂ Send , h )","content":"step ( inj₂ Send , h ) = ( inj₁ _ , h )","searchableContent":"step ( inj₂ send , h ) = ( inj₁ _ , h )"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":72,"title":"Functionality","content":"Functionality : Machine I C","searchableContent":"functionality : machine i c"},{"moduleName":"Leios.Network","path":"Leios.Network.html","group":"Leios","lineNumber":73,"title":"Functionality","content":"Functionality = MkMachine' Step ∘ B.SingleFunctionality","searchableContent":"functionality = mkmachine' step ∘ b.singlefunctionality"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":2,"title":"Leios.Prelude {-# OPTIONS --safe #-}","content":"Leios.Prelude {-# OPTIONS --safe #-}","searchableContent":"leios.prelude {-# options --safe #-}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":4,"title":"module Leios.Prelude where","content":"module Leios.Prelude where","searchableContent":"module leios.prelude where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":6,"title":"open import abstract-set-theory.FiniteSetTheory public","content":"open import abstract-set-theory.FiniteSetTheory public","searchableContent":"open import abstract-set-theory.finitesettheory public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":7,"title":"open import abstract-set-theory.Prelude public","content":"open import abstract-set-theory.Prelude public","searchableContent":"open import abstract-set-theory.prelude public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":8,"title":"open import Data.List using ( upTo )","content":"open import Data.List using ( upTo )","searchableContent":"open import data.list using ( upto )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":10,"title":"open import Class.HasAdd public","content":"open import Class.HasAdd public","searchableContent":"open import class.hasadd public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":11,"title":"open import Class.HasOrder public","content":"open import Class.HasOrder public","searchableContent":"open import class.hasorder public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":12,"title":"open import Class.Hashable public","content":"open import Class.Hashable public","searchableContent":"open import class.hashable public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":13,"title":"open import Prelude.InferenceRules public","content":"open import Prelude.InferenceRules public","searchableContent":"open import prelude.inferencerules public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":15,"title":"module T where","content":"module T where","searchableContent":"module t where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":16,"title":"open import Data.These public","content":"open import Data.These public","searchableContent":"open import data.these public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":17,"title":"open T public using ( These ; this ; that )","content":"open T public using ( These ; this ; that )","searchableContent":"open t public using ( these ; this ; that )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":19,"title":"module L where","content":"module L where","searchableContent":"module l where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":20,"title":"open import Data.List public","content":"open import Data.List public","searchableContent":"open import data.list public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":21,"title":"open L public using ( List ; [] ; _∷_ ; _++_ ; catMaybes ; head ; length ; sum ; and ; or ; any )","content":"open L public using ( List ; [] ; _∷_ ; _++_ ; catMaybes ; head ; length ; sum ; and ; or ; any )","searchableContent":"open l public using ( list ; [] ; _∷_ ; _++_ ; catmaybes ; head ; length ; sum ; and ; or ; any )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":23,"title":"module A where","content":"module A where","searchableContent":"module a where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":24,"title":"open import Data.List.Relation.Unary.Any public","content":"open import Data.List.Relation.Unary.Any public","searchableContent":"open import data.list.relation.unary.any public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":25,"title":"open A public using ( here ; there )","content":"open A public using ( here ; there )","searchableContent":"open a public using ( here ; there )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":27,"title":"module N where","content":"module N where","searchableContent":"module n where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":28,"title":"open import Data.Nat public","content":"open import Data.Nat public","searchableContent":"open import data.nat public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":29,"title":"open import Data.Nat.Properties public","content":"open import Data.Nat.Properties public","searchableContent":"open import data.nat.properties public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":30,"title":"open N public using ( ℕ ; zero ; suc )","content":"open N public using ( ℕ ; zero ; suc )","searchableContent":"open n public using ( ℕ ; zero ; suc )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":32,"title":"module F where","content":"module F where","searchableContent":"module f where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":33,"title":"open import Data.Fin public","content":"open import Data.Fin public","searchableContent":"open import data.fin public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":34,"title":"open import Data.Fin.Properties public","content":"open import Data.Fin.Properties public","searchableContent":"open import data.fin.properties public"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":35,"title":"open F public using ( Fin ; toℕ ; #_ ) renaming ( zero to fzero ; suc to fsuc )","content":"open F public using ( Fin ; toℕ ; #_ ) renaming ( zero to fzero ; suc to fsuc )","searchableContent":"open f public using ( fin ; toℕ ; #_ ) renaming ( zero to fzero ; suc to fsuc )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":37,"title":"fromTo","content":"fromTo : ℕ → ℕ → List ℕ","searchableContent":"fromto : ℕ → ℕ → list ℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":38,"title":"fromTo m n","content":"fromTo m n = map ( _+ m ) ( upTo ( n ∸ m ))","searchableContent":"fromto m n = map ( _+ m ) ( upto ( n ∸ m ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":40,"title":"slice","content":"slice : ( L : ℕ ) → ⦃ NonZero L ⦄ → ℕ → ℕ → ℙ ℕ","searchableContent":"slice : ( l : ℕ ) → ⦃ nonzero l ⦄ → ℕ → ℕ → ℙ ℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":41,"title":"slice L s x","content":"slice L s x = fromList ( fromTo s' ( s' + ( L ∸ 1 )))","searchableContent":"slice l s x = fromlist ( fromto s' ( s' + ( l ∸ 1 )))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":42,"title":"where s'","content":"where s' = (( s / L ) ∸ x ) * L -- equivalent to the formula in the paper","searchableContent":"where s' = (( s / l ) ∸ x ) * l -- equivalent to the formula in the paper"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":44,"title":"filter","content":"filter : { A : Set } → ( P : A → Type ) ⦃ _ : P ⁇¹ ⦄ → List A → List A","searchableContent":"filter : { a : set } → ( p : a → type ) ⦃ _ : p ⁇¹ ⦄ → list a → list a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":45,"title":"filter P","content":"filter P = L.filter ¿ P ¿¹","searchableContent":"filter p = l.filter ¿ p ¿¹"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":47,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":48,"title":"IsSet-List","content":"IsSet-List : { A : Set } → IsSet ( List A ) A","searchableContent":"isset-list : { a : set } → isset ( list a ) a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":49,"title":"IsSet-List . toSet A","content":"IsSet-List . toSet A = fromList A","searchableContent":"isset-list . toset a = fromlist a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":51,"title":"open import Data.List.Relation.Unary.Any","content":"open import Data.List.Relation.Unary.Any","searchableContent":"open import data.list.relation.unary.any"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":52,"title":"open Properties","content":"open Properties","searchableContent":"open properties"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":54,"title":"finite⇒A≡∅⊎∃a∈A","content":"finite⇒A≡∅⊎∃a∈A : { X : Type } → { A : ℙ X } → finite A → ( A ≡ᵉ ∅ ) ⊎ Σ[ a ∈ X ] a ∈ A","searchableContent":"finite⇒a≡∅⊎∃a∈a : { x : type } → { a : ℙ x } → finite a → ( a ≡ᵉ ∅ ) ⊎ σ[ a ∈ x ] a ∈ a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":55,"title":"finite⇒A≡∅⊎∃a∈A ( [] , h )","content":"finite⇒A≡∅⊎∃a∈A ( [] , h ) = inj₁ ( ∅-least (λ a∈A → ⊥-elim ( case Equivalence.to h a∈A of λ ())))","searchableContent":"finite⇒a≡∅⊎∃a∈a ( [] , h ) = inj₁ ( ∅-least (λ a∈a → ⊥-elim ( case equivalence.to h a∈a of λ ())))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":56,"title":"finite⇒A≡∅⊎∃a∈A ( x ∷ _ , h )","content":"finite⇒A≡∅⊎∃a∈A ( x ∷ _ , h ) = inj₂ ( x , Equivalence.from h ( here refl ))","searchableContent":"finite⇒a≡∅⊎∃a∈a ( x ∷ _ , h ) = inj₂ ( x , equivalence.from h ( here refl ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":58,"title":"completeFin","content":"completeFin : ∀ ( n : ℕ ) → ℙ ( Fin n )","searchableContent":"completefin : ∀ ( n : ℕ ) → ℙ ( fin n )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":59,"title":"completeFin zero","content":"completeFin zero = ∅","searchableContent":"completefin zero = ∅"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":60,"title":"completeFin ( ℕ.suc n )","content":"completeFin ( ℕ.suc n ) = singleton ( F.fromℕ n ) ∪ mapˢ F.inject₁ ( completeFin n )","searchableContent":"completefin ( ℕ.suc n ) = singleton ( f.fromℕ n ) ∪ mapˢ f.inject₁ ( completefin n )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":62,"title":"m≤n∧n≤m⇒m≡n","content":"m≤n∧n≤m⇒m≡n : ∀ { n m : ℕ } → n N.≤ m → m N.≤ n → m ≡ n","searchableContent":"m≤n∧n≤m⇒m≡n : ∀ { n m : ℕ } → n n.≤ m → m n.≤ n → m ≡ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":63,"title":"m≤n∧n≤m⇒m≡n z≤n z≤n","content":"m≤n∧n≤m⇒m≡n z≤n z≤n = refl","searchableContent":"m≤n∧n≤m⇒m≡n z≤n z≤n = refl"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":64,"title":"m≤n∧n≤m⇒m≡n ( s≤s n≤m ) ( s≤s m≤n )","content":"m≤n∧n≤m⇒m≡n ( s≤s n≤m ) ( s≤s m≤n ) = cong N.suc ( m≤n∧n≤m⇒m≡n n≤m m≤n )","searchableContent":"m≤n∧n≤m⇒m≡n ( s≤s n≤m ) ( s≤s m≤n ) = cong n.suc ( m≤n∧n≤m⇒m≡n n≤m m≤n )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":66,"title":"toℕ-fromℕ","content":"toℕ-fromℕ : ∀ { n } { a : Fin ( N.suc n )} → toℕ a ≡ n → a ≡ F.fromℕ n","searchableContent":"toℕ-fromℕ : ∀ { n } { a : fin ( n.suc n )} → toℕ a ≡ n → a ≡ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":67,"title":"toℕ-fromℕ { zero } { fzero } x","content":"toℕ-fromℕ { zero } { fzero } x = refl","searchableContent":"toℕ-fromℕ { zero } { fzero } x = refl"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":68,"title":"toℕ-fromℕ { N.suc n } { fsuc a } x","content":"toℕ-fromℕ { N.suc n } { fsuc a } x = cong fsuc ( toℕ-fromℕ { n } { a } ( N.suc-injective x ))","searchableContent":"toℕ-fromℕ { n.suc n } { fsuc a } x = cong fsuc ( toℕ-fromℕ { n } { a } ( n.suc-injective x ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":70,"title":"open Equivalence","content":"open Equivalence","searchableContent":"open equivalence"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":72,"title":"maximalFin","content":"maximalFin : ∀ ( n : ℕ ) → isMaximal ( completeFin n )","searchableContent":"maximalfin : ∀ ( n : ℕ ) → ismaximal ( completefin n )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":73,"title":"maximalFin ( ℕ.suc n ) { a } with toℕ a N.<? n","content":"maximalFin ( ℕ.suc n ) { a } with toℕ a N.<? n","searchableContent":"maximalfin ( ℕ.suc n ) { a } with toℕ a n.<? n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":74,"title":"... | yes p","content":"... | yes p =","searchableContent":"... | yes p ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":75,"title":"let n≢toℕ","content":"let n≢toℕ = ≢-sym ( N.<⇒≢ p )","searchableContent":"let n≢toℕ = ≢-sym ( n.<⇒≢ p )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":76,"title":"fn","content":"fn = F.lower₁ a n≢toℕ","searchableContent":"fn = f.lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":77,"title":"fn≡a","content":"fn≡a = F.inject₁-lower₁ a n≢toℕ","searchableContent":"fn≡a = f.inject₁-lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":78,"title":"in ( to ∈-∪ ) ( inj₂ (( to ∈-map ) ( fn , ( sym fn≡a , maximalFin n ))))","content":"in ( to ∈-∪ ) ( inj₂ (( to ∈-map ) ( fn , ( sym fn≡a , maximalFin n ))))","searchableContent":"in ( to ∈-∪ ) ( inj₂ (( to ∈-map ) ( fn , ( sym fn≡a , maximalfin n ))))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":79,"title":"... | no ¬p with a F.≟ F.fromℕ n","content":"... | no ¬p with a F.≟ F.fromℕ n","searchableContent":"... | no ¬p with a f.≟ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":80,"title":"... | yes q","content":"... | yes q = ( to ∈-∪ ) ( inj₁ (( to ∈-singleton ) q ))","searchableContent":"... | yes q = ( to ∈-∪ ) ( inj₁ (( to ∈-singleton ) q ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":81,"title":"... | no ¬q","content":"... | no ¬q =","searchableContent":"... | no ¬q ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":82,"title":"let n≢toℕ","content":"let n≢toℕ = N.≰⇒> ¬p","searchableContent":"let n≢toℕ = n.≰⇒> ¬p"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":83,"title":"a<sucn","content":"a<sucn = F.toℕ<n a","searchableContent":"a<sucn = f.toℕ<n a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":84,"title":"in ⊥-elim $ ( ¬q ∘ toℕ-fromℕ ) ( N.suc-injective ( m≤n∧n≤m⇒m≡n n≢toℕ a<sucn ))","content":"in ⊥-elim $ ( ¬q ∘ toℕ-fromℕ ) ( N.suc-injective ( m≤n∧n≤m⇒m≡n n≢toℕ a<sucn ))","searchableContent":"in ⊥-elim $ ( ¬q ∘ toℕ-fromℕ ) ( n.suc-injective ( m≤n∧n≤m⇒m≡n n≢toℕ a<sucn ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":86,"title":"record Listable ( A","content":"record Listable ( A : Type ) : Type where","searchableContent":"record listable ( a : type ) : type where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":87,"title":"field","content":"field","searchableContent":"field"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":88,"title":"listing","content":"listing : ℙ A","searchableContent":"listing : ℙ a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":89,"title":"complete","content":"complete : ∀ { a : A } → a ∈ listing","searchableContent":"complete : ∀ { a : a } → a ∈ listing"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":91,"title":"totalDec","content":"totalDec : ∀ { A B : Type } → ⦃ DecEq A ⦄ → ⦃ Listable A ⦄ → { R : Rel A B } → Dec ( total R )","searchableContent":"totaldec : ∀ { a b : type } → ⦃ deceq a ⦄ → ⦃ listable a ⦄ → { r : rel a b } → dec ( total r )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":92,"title":"totalDec { A } { B } { R } with all? ( _∈? dom R )","content":"totalDec { A } { B } { R } with all? ( _∈? dom R )","searchableContent":"totaldec { a } { b } { r } with all? ( _∈? dom r )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":93,"title":"... | yes p","content":"... | yes p = yes λ { a } → p { a } (( Listable.complete it ) { a })","searchableContent":"... | yes p = yes λ { a } → p { a } (( listable.complete it ) { a })"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":94,"title":"... | no ¬p","content":"... | no ¬p = no λ x → ¬p λ { a } _ → x { a }","searchableContent":"... | no ¬p = no λ x → ¬p λ { a } _ → x { a }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":96,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":97,"title":"total?","content":"total? : ∀ { A B : Type } → ⦃ DecEq A ⦄ → ⦃ Listable A ⦄ → { R : Rel A B } → ({ a : A } → a ∈ dom R ) ⁇","searchableContent":"total? : ∀ { a b : type } → ⦃ deceq a ⦄ → ⦃ listable a ⦄ → { r : rel a b } → ({ a : a } → a ∈ dom r ) ⁇"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":98,"title":"total?","content":"total? = ⁇ totalDec","searchableContent":"total? = ⁇ totaldec"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":100,"title":"Listable-Fin","content":"Listable-Fin : ∀ { n } → Listable ( Fin n )","searchableContent":"listable-fin : ∀ { n } → listable ( fin n )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":101,"title":"Listable-Fin { zero }","content":"Listable-Fin { zero } = record { listing = ∅ ; complete = λ { a } → ⊥-elim $ ( Inverse.to F.0↔⊥ ) a }","searchableContent":"listable-fin { zero } = record { listing = ∅ ; complete = λ { a } → ⊥-elim $ ( inverse.to f.0↔⊥ ) a }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":102,"title":"Listable-Fin { suc n }","content":"Listable-Fin { suc n } =","searchableContent":"listable-fin { suc n } ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":103,"title":"let record { listing","content":"let record { listing = l ; complete = c } = Listable-Fin { n }","searchableContent":"let record { listing = l ; complete = c } = listable-fin { n }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":104,"title":"in record","content":"in record","searchableContent":"in record"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":105,"title":"{ listing","content":"{ listing = singleton ( F.fromℕ n ) ∪ mapˢ F.inject₁ l","searchableContent":"{ listing = singleton ( f.fromℕ n ) ∪ mapˢ f.inject₁ l"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":106,"title":"; complete","content":"; complete = complete","searchableContent":"; complete = complete"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":107,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":108,"title":"where","content":"where","searchableContent":"where"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":109,"title":"complete","content":"complete : ∀ { a } → a ∈ singleton ( F.fromℕ n ) ∪ mapˢ F.inject₁ ( let record { listing = l } = Listable-Fin { n } in l )","searchableContent":"complete : ∀ { a } → a ∈ singleton ( f.fromℕ n ) ∪ mapˢ f.inject₁ ( let record { listing = l } = listable-fin { n } in l )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":110,"title":"complete { a } with F.toℕ a N.<? n","content":"complete { a } with F.toℕ a N.<? n","searchableContent":"complete { a } with f.toℕ a n.<? n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":111,"title":"... | yes p","content":"... | yes p =","searchableContent":"... | yes p ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":112,"title":"let record { listing","content":"let record { listing = l ; complete = c } = Listable-Fin { n }","searchableContent":"let record { listing = l ; complete = c } = listable-fin { n }"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":113,"title":"n≢toℕ","content":"n≢toℕ = ≢-sym ( N.<⇒≢ p )","searchableContent":"n≢toℕ = ≢-sym ( n.<⇒≢ p )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":114,"title":"fn","content":"fn = F.lower₁ a n≢toℕ","searchableContent":"fn = f.lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":115,"title":"fn≡a","content":"fn≡a = F.inject₁-lower₁ a n≢toℕ","searchableContent":"fn≡a = f.inject₁-lower₁ a n≢toℕ"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":116,"title":"in ( Equivalence.to ∈-∪ ) ( inj₂ (( Equivalence.to ∈-map ) ( fn , ( sym fn≡a , c ))))","content":"in ( Equivalence.to ∈-∪ ) ( inj₂ (( Equivalence.to ∈-map ) ( fn , ( sym fn≡a , c ))))","searchableContent":"in ( equivalence.to ∈-∪ ) ( inj₂ (( equivalence.to ∈-map ) ( fn , ( sym fn≡a , c ))))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":117,"title":"... | no ¬p with a F.≟ F.fromℕ n","content":"... | no ¬p with a F.≟ F.fromℕ n","searchableContent":"... | no ¬p with a f.≟ f.fromℕ n"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":118,"title":"... | yes q","content":"... | yes q = ( Equivalence.to ∈-∪ ) ( inj₁ (( Equivalence.to ∈-singleton ) q ))","searchableContent":"... | yes q = ( equivalence.to ∈-∪ ) ( inj₁ (( equivalence.to ∈-singleton ) q ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":119,"title":"... | no ¬q","content":"... | no ¬q =","searchableContent":"... | no ¬q ="},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":120,"title":"let n≢toℕ","content":"let n≢toℕ = N.≰⇒> ¬p","searchableContent":"let n≢toℕ = n.≰⇒> ¬p"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":121,"title":"a<sucn","content":"a<sucn = F.toℕ<n a","searchableContent":"a<sucn = f.toℕ<n a"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":122,"title":"in ⊥-elim $ ( ¬q ∘ toℕ-fromℕ ) ( N.suc-injective ( m≤n∧n≤m⇒m≡n n≢toℕ a<sucn ))","content":"in ⊥-elim $ ( ¬q ∘ toℕ-fromℕ ) ( N.suc-injective ( m≤n∧n≤m⇒m≡n n≢toℕ a<sucn ))","searchableContent":"in ⊥-elim $ ( ¬q ∘ toℕ-fromℕ ) ( n.suc-injective ( m≤n∧n≤m⇒m≡n n≢toℕ a<sucn ))"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":124,"title":"completeFinL","content":"completeFinL : ∀ ( n : ℕ ) → List ( Fin n )","searchableContent":"completefinl : ∀ ( n : ℕ ) → list ( fin n )"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":125,"title":"completeFinL zero","content":"completeFinL zero = []","searchableContent":"completefinl zero = []"},{"moduleName":"Leios.Prelude","path":"Leios.Prelude.html","group":"Leios","lineNumber":126,"title":"completeFinL ( ℕ.suc n )","content":"completeFinL ( ℕ.suc n ) = F.fromℕ n ∷ L.map F.inject₁ ( completeFinL n )","searchableContent":"completefinl ( ℕ.suc n ) = f.fromℕ n ∷ l.map f.inject₁ ( completefinl n )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":2,"title":"Leios.Protocol {-# OPTIONS --safe #-}","content":"Leios.Protocol {-# OPTIONS --safe #-}","searchableContent":"leios.protocol {-# options --safe #-}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding ( id )","content":"open import Leios.Prelude hiding ( id )","searchableContent":"open import leios.prelude hiding ( id )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":5,"title":"open import Leios.FFD","content":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":6,"title":"open import Leios.SpecStructure","content":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":8,"title":"module Leios.Protocol { n } ( ⋯","content":"module Leios.Protocol { n } ( ⋯ : SpecStructure n ) ( let open SpecStructure ⋯ ) ( SlotUpkeep : Type ) where","searchableContent":"module leios.protocol { n } ( ⋯ : specstructure n ) ( let open specstructure ⋯ ) ( slotupkeep : type ) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":10,"title":"open BaseAbstract B' using ( Cert ; V-chkCerts ; VTy ; initSlot )","content":"open BaseAbstract B' using ( Cert ; V-chkCerts ; VTy ; initSlot )","searchableContent":"open baseabstract b' using ( cert ; v-chkcerts ; vty ; initslot )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":11,"title":"open GenFFD","content":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":13,"title":"-- High level structure","content":"-- High level structure:","searchableContent":"-- high level structure:"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":16,"title":"-- (simple) Leios","content":"-- (simple) Leios","searchableContent":"-- (simple) leios"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":17,"title":"-- / |","content":"-- / |","searchableContent":"-- / |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":18,"title":"-- +-------------------------------------+ |","content":"-- +-------------------------------------+ |","searchableContent":"-- +-------------------------------------+ |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":19,"title":"-- | Header Diffusion Body Diffusion | |","content":"-- | Header Diffusion Body Diffusion | |","searchableContent":"-- | header diffusion body diffusion | |"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":20,"title":"-- +-------------------------------------+ Base Protocol","content":"-- +-------------------------------------+ Base Protocol","searchableContent":"-- +-------------------------------------+ base protocol"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":21,"title":"-- \\ /","content":"-- \\ /","searchableContent":"-- \\ /"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":22,"title":"-- Network","content":"-- Network","searchableContent":"-- network"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":24,"title":"data LeiosInput","content":"data LeiosInput : Type where","searchableContent":"data leiosinput : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":25,"title":"INIT","content":"INIT : VTy → LeiosInput","searchableContent":"init : vty → leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":26,"title":"SUBMIT","content":"SUBMIT : EndorserBlock ⊎ List Tx → LeiosInput","searchableContent":"submit : endorserblock ⊎ list tx → leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":27,"title":"SLOT","content":"SLOT : LeiosInput","searchableContent":"slot : leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":28,"title":"FTCH-LDG","content":"FTCH-LDG : LeiosInput","searchableContent":"ftch-ldg : leiosinput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":30,"title":"data LeiosOutput","content":"data LeiosOutput : Type where","searchableContent":"data leiosoutput : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":31,"title":"FTCH-LDG","content":"FTCH-LDG : List Tx → LeiosOutput","searchableContent":"ftch-ldg : list tx → leiosoutput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":32,"title":"EMPTY","content":"EMPTY : LeiosOutput","searchableContent":"empty : leiosoutput"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":34,"title":"record LeiosState","content":"record LeiosState : Type where","searchableContent":"record leiosstate : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":35,"title":"field V","content":"field V : VTy","searchableContent":"field v : vty"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":36,"title":"SD","content":"SD : StakeDistr","searchableContent":"sd : stakedistr"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":37,"title":"FFDState","content":"FFDState : FFD.State","searchableContent":"ffdstate : ffd.state"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":38,"title":"Ledger","content":"Ledger : List Tx","searchableContent":"ledger : list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":39,"title":"ToPropose","content":"ToPropose : List Tx","searchableContent":"topropose : list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":40,"title":"IBs","content":"IBs : List InputBlock","searchableContent":"ibs : list inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":41,"title":"EBs","content":"EBs : List EndorserBlock","searchableContent":"ebs : list endorserblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":42,"title":"Vs","content":"Vs : List ( List Vote )","searchableContent":"vs : list ( list vote )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":43,"title":"slot","content":"slot : ℕ","searchableContent":"slot : ℕ"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":44,"title":"IBHeaders","content":"IBHeaders : List IBHeader","searchableContent":"ibheaders : list ibheader"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":45,"title":"IBBodies","content":"IBBodies : List IBBody","searchableContent":"ibbodies : list ibbody"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":46,"title":"Upkeep","content":"Upkeep : ℙ SlotUpkeep","searchableContent":"upkeep : ℙ slotupkeep"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":47,"title":"BaseState","content":"BaseState : B.State","searchableContent":"basestate : b.state"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":48,"title":"votingState","content":"votingState : VotingState","searchableContent":"votingstate : votingstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":49,"title":"PubKeys","content":"PubKeys : List PubKey","searchableContent":"pubkeys : list pubkey"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":51,"title":"lookupEB","content":"lookupEB : EBRef → Maybe EndorserBlock","searchableContent":"lookupeb : ebref → maybe endorserblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":52,"title":"lookupEB r","content":"lookupEB r = find (λ b → getEBRef b ≟ r ) EBs","searchableContent":"lookupeb r = find (λ b → getebref b ≟ r ) ebs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":54,"title":"lookupIB","content":"lookupIB : IBRef → Maybe InputBlock","searchableContent":"lookupib : ibref → maybe inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":55,"title":"lookupIB r","content":"lookupIB r = find (λ b → getIBRef b ≟ r ) IBs","searchableContent":"lookupib r = find (λ b → getibref b ≟ r ) ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":57,"title":"lookupTxs","content":"lookupTxs : EndorserBlock → List Tx","searchableContent":"lookuptxs : endorserblock → list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":58,"title":"lookupTxs eb","content":"lookupTxs eb = do","searchableContent":"lookuptxs eb = do"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":59,"title":"eb′ ← mapMaybe lookupEB $ ebRefs eb","content":"eb′ ← mapMaybe lookupEB $ ebRefs eb","searchableContent":"eb′ ← mapmaybe lookupeb $ ebrefs eb"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":60,"title":"ib ← mapMaybe lookupIB $ ibRefs eb′","content":"ib ← mapMaybe lookupIB $ ibRefs eb′","searchableContent":"ib ← mapmaybe lookupib $ ibrefs eb′"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":61,"title":"txs $ body ib","content":"txs $ body ib","searchableContent":"txs $ body ib"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":62,"title":"where open EndorserBlockOSig","content":"where open EndorserBlockOSig","searchableContent":"where open endorserblockosig"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":63,"title":"open IBBody","content":"open IBBody","searchableContent":"open ibbody"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":64,"title":"open InputBlock","content":"open InputBlock","searchableContent":"open inputblock"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":66,"title":"constructLedger","content":"constructLedger : List RankingBlock → List Tx","searchableContent":"constructledger : list rankingblock → list tx"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":67,"title":"constructLedger","content":"constructLedger = L.concat ∘ L.map ( T.mergeThese L._++_ ∘ T.map₁ lookupTxs )","searchableContent":"constructledger = l.concat ∘ l.map ( t.mergethese l._++_ ∘ t.map₁ lookuptxs )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":69,"title":"needsUpkeep","content":"needsUpkeep : SlotUpkeep → Set","searchableContent":"needsupkeep : slotupkeep → set"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":70,"title":"needsUpkeep","content":"needsUpkeep = _∉ Upkeep","searchableContent":"needsupkeep = _∉ upkeep"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":72,"title":"Dec-needsUpkeep","content":"Dec-needsUpkeep : ∀ { u : SlotUpkeep } → ⦃ DecEq SlotUpkeep ⦄ → needsUpkeep u ⁇","searchableContent":"dec-needsupkeep : ∀ { u : slotupkeep } → ⦃ deceq slotupkeep ⦄ → needsupkeep u ⁇"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":73,"title":"Dec-needsUpkeep { u } . dec","content":"Dec-needsUpkeep { u } . dec = ¬? ( u ∈? Upkeep )","searchableContent":"dec-needsupkeep { u } . dec = ¬? ( u ∈? upkeep )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":75,"title":"addUpkeep","content":"addUpkeep : LeiosState → SlotUpkeep → LeiosState","searchableContent":"addupkeep : leiosstate → slotupkeep → leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":76,"title":"addUpkeep s u","content":"addUpkeep s u = let open LeiosState s in record s { Upkeep = Upkeep ∪ ❴ u ❵ }","searchableContent":"addupkeep s u = let open leiosstate s in record s { upkeep = upkeep ∪ ❴ u ❵ }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":77,"title":"{-# INJECTIVE_FOR_INFERENCE addUpkeep #-}","content":"{-# INJECTIVE_FOR_INFERENCE addUpkeep #-}","searchableContent":"{-# injective_for_inference addupkeep #-}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":79,"title":"initLeiosState","content":"initLeiosState : VTy → StakeDistr → B.State → List PubKey → LeiosState","searchableContent":"initleiosstate : vty → stakedistr → b.state → list pubkey → leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":80,"title":"initLeiosState V SD bs pks","content":"initLeiosState V SD bs pks = record","searchableContent":"initleiosstate v sd bs pks = record"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":81,"title":"{ V","content":"{ V = V","searchableContent":"{ v = v"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":82,"title":"; SD","content":"; SD = SD","searchableContent":"; sd = sd"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":83,"title":"; FFDState","content":"; FFDState = FFD.initFFDState","searchableContent":"; ffdstate = ffd.initffdstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":84,"title":"; Ledger","content":"; Ledger = []","searchableContent":"; ledger = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":85,"title":"; ToPropose","content":"; ToPropose = []","searchableContent":"; topropose = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":86,"title":"; IBs","content":"; IBs = []","searchableContent":"; ibs = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":87,"title":"; EBs","content":"; EBs = []","searchableContent":"; ebs = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":88,"title":"; Vs","content":"; Vs = []","searchableContent":"; vs = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":89,"title":"; slot","content":"; slot = initSlot V","searchableContent":"; slot = initslot v"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":90,"title":"; IBHeaders","content":"; IBHeaders = []","searchableContent":"; ibheaders = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":91,"title":"; IBBodies","content":"; IBBodies = []","searchableContent":"; ibbodies = []"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":92,"title":"; Upkeep","content":"; Upkeep = ∅","searchableContent":"; upkeep = ∅"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":93,"title":"; BaseState","content":"; BaseState = bs","searchableContent":"; basestate = bs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":94,"title":"; votingState","content":"; votingState = initVotingState","searchableContent":"; votingstate = initvotingstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":95,"title":"; PubKeys","content":"; PubKeys = pks","searchableContent":"; pubkeys = pks"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":96,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":98,"title":"stake'","content":"stake' : PoolID → LeiosState → ℕ","searchableContent":"stake' : poolid → leiosstate → ℕ"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":99,"title":"stake' pid record { SD","content":"stake' pid record { SD = SD } = TotalMap.lookup SD pid","searchableContent":"stake' pid record { sd = sd } = totalmap.lookup sd pid"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":101,"title":"stake''","content":"stake'' : PubKey → LeiosState → ℕ","searchableContent":"stake'' : pubkey → leiosstate → ℕ"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":102,"title":"stake'' pk","content":"stake'' pk = stake' ( poolID pk )","searchableContent":"stake'' pk = stake' ( poolid pk )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":104,"title":"stake","content":"stake : LeiosState → ℕ","searchableContent":"stake : leiosstate → ℕ"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":105,"title":"stake","content":"stake = stake' id","searchableContent":"stake = stake' id"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":107,"title":"lookupPubKeyAndStake","content":"lookupPubKeyAndStake : ∀ { B } → ⦃ _ : IsBlock B ⦄ → LeiosState → B → Maybe ( PubKey × ℕ )","searchableContent":"lookuppubkeyandstake : ∀ { b } → ⦃ _ : isblock b ⦄ → leiosstate → b → maybe ( pubkey × ℕ )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":108,"title":"lookupPubKeyAndStake s b","content":"lookupPubKeyAndStake s b =","searchableContent":"lookuppubkeyandstake s b ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":109,"title":"L.head $","content":"L.head $","searchableContent":"l.head $"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":110,"title":"L.map (λ pk → ( pk , stake'' pk s )) $","content":"L.map (λ pk → ( pk , stake'' pk s )) $","searchableContent":"l.map (λ pk → ( pk , stake'' pk s )) $"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":111,"title":"L.filter (λ pk → producerID b ≟ poolID pk ) ( LeiosState.PubKeys s )","content":"L.filter (λ pk → producerID b ≟ poolID pk ) ( LeiosState.PubKeys s )","searchableContent":"l.filter (λ pk → producerid b ≟ poolid pk ) ( leiosstate.pubkeys s )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":113,"title":"module _ ( s","content":"module _ ( s : LeiosState ) where","searchableContent":"module _ ( s : leiosstate ) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":115,"title":"record ibHeaderValid ( h","content":"record ibHeaderValid ( h : IBHeader ) ( pk : PubKey ) ( st : ℕ ) : Type where","searchableContent":"record ibheadervalid ( h : ibheader ) ( pk : pubkey ) ( st : ℕ ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":116,"title":"field lotteryPfValid","content":"field lotteryPfValid : verify pk ( slotNumber h ) st ( lotteryPf h )","searchableContent":"field lotterypfvalid : verify pk ( slotnumber h ) st ( lotterypf h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":117,"title":"signatureValid","content":"signatureValid : verifySig pk ( signature h )","searchableContent":"signaturevalid : verifysig pk ( signature h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":119,"title":"record ibBodyValid ( b","content":"record ibBodyValid ( b : IBBody ) : Type where","searchableContent":"record ibbodyvalid ( b : ibbody ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":121,"title":"ibHeaderValid?","content":"ibHeaderValid? : ( h : IBHeader ) ( pk : PubKey ) ( st : ℕ ) → Dec ( ibHeaderValid h pk st )","searchableContent":"ibheadervalid? : ( h : ibheader ) ( pk : pubkey ) ( st : ℕ ) → dec ( ibheadervalid h pk st )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":122,"title":"ibHeaderValid? h pk st","content":"ibHeaderValid? h pk st","searchableContent":"ibheadervalid? h pk st"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":123,"title":"with verify? pk ( slotNumber h ) st ( lotteryPf h )","content":"with verify? pk ( slotNumber h ) st ( lotteryPf h )","searchableContent":"with verify? pk ( slotnumber h ) st ( lotterypf h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":124,"title":"... | no ¬p","content":"... | no ¬p = no ( ¬p ∘ ibHeaderValid.lotteryPfValid )","searchableContent":"... | no ¬p = no ( ¬p ∘ ibheadervalid.lotterypfvalid )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":125,"title":"... | yes p","content":"... | yes p","searchableContent":"... | yes p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":126,"title":"with verifySig? pk ( signature h )","content":"with verifySig? pk ( signature h )","searchableContent":"with verifysig? pk ( signature h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":127,"title":"... | yes q","content":"... | yes q = yes ( record { lotteryPfValid = p ; signatureValid = q })","searchableContent":"... | yes q = yes ( record { lotterypfvalid = p ; signaturevalid = q })"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":128,"title":"... | no ¬q","content":"... | no ¬q = no ( ¬q ∘ ibHeaderValid.signatureValid )","searchableContent":"... | no ¬q = no ( ¬q ∘ ibheadervalid.signaturevalid )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":130,"title":"ibBodyValid?","content":"ibBodyValid? : ( b : IBBody ) → Dec ( ibBodyValid b )","searchableContent":"ibbodyvalid? : ( b : ibbody ) → dec ( ibbodyvalid b )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":131,"title":"ibBodyValid? _","content":"ibBodyValid? _ = yes record {}","searchableContent":"ibbodyvalid? _ = yes record {}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":133,"title":"ibValid","content":"ibValid : InputBlock → Type","searchableContent":"ibvalid : inputblock → type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":134,"title":"ibValid record { header","content":"ibValid record { header = h ; body = b }","searchableContent":"ibvalid record { header = h ; body = b }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":135,"title":"with lookupPubKeyAndStake s h","content":"with lookupPubKeyAndStake s h","searchableContent":"with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":136,"title":"... | just ( pk , pid )","content":"... | just ( pk , pid ) = ibHeaderValid h pk ( stake'' pk s ) × ibBodyValid b","searchableContent":"... | just ( pk , pid ) = ibheadervalid h pk ( stake'' pk s ) × ibbodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":137,"title":"... | nothing","content":"... | nothing = ⊥","searchableContent":"... | nothing = ⊥"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":139,"title":"ibValid?","content":"ibValid? : ( ib : InputBlock ) → Dec ( ibValid ib )","searchableContent":"ibvalid? : ( ib : inputblock ) → dec ( ibvalid ib )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":140,"title":"ibValid? record { header","content":"ibValid? record { header = h ; body = b }","searchableContent":"ibvalid? record { header = h ; body = b }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":141,"title":"with lookupPubKeyAndStake s h","content":"with lookupPubKeyAndStake s h","searchableContent":"with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":142,"title":"... | just ( pk , pid )","content":"... | just ( pk , pid ) = ibHeaderValid? h pk ( stake'' pk s ) ×-dec ibBodyValid? b","searchableContent":"... | just ( pk , pid ) = ibheadervalid? h pk ( stake'' pk s ) ×-dec ibbodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":143,"title":"... | nothing","content":"... | nothing = no λ x → x","searchableContent":"... | nothing = no λ x → x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":145,"title":"record ebValid ( eb","content":"record ebValid ( eb : EndorserBlock ) ( pk : PubKey ) ( st : ℕ ) : Type where","searchableContent":"record ebvalid ( eb : endorserblock ) ( pk : pubkey ) ( st : ℕ ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":146,"title":"field lotteryPfValid","content":"field lotteryPfValid : verify pk ( slotNumber eb ) st ( lotteryPf eb )","searchableContent":"field lotterypfvalid : verify pk ( slotnumber eb ) st ( lotterypf eb )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":147,"title":"signatureValid","content":"signatureValid : verifySig pk ( signature eb )","searchableContent":"signaturevalid : verifysig pk ( signature eb )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":148,"title":"-- TODO","content":"-- TODO","searchableContent":"-- todo"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":149,"title":"-- ibRefsValid","content":"-- ibRefsValid : ?","searchableContent":"-- ibrefsvalid : ?"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":150,"title":"-- ebRefsValid","content":"-- ebRefsValid : ?","searchableContent":"-- ebrefsvalid : ?"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":152,"title":"ebValid?","content":"ebValid? : ( eb : EndorserBlock ) ( pk : PubKey ) ( st : ℕ ) → Dec ( ebValid eb pk st )","searchableContent":"ebvalid? : ( eb : endorserblock ) ( pk : pubkey ) ( st : ℕ ) → dec ( ebvalid eb pk st )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":153,"title":"ebValid? h pk st","content":"ebValid? h pk st","searchableContent":"ebvalid? h pk st"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":154,"title":"with verify? pk ( slotNumber h ) st ( lotteryPf h )","content":"with verify? pk ( slotNumber h ) st ( lotteryPf h )","searchableContent":"with verify? pk ( slotnumber h ) st ( lotterypf h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":155,"title":"... | no ¬p","content":"... | no ¬p = no ( ¬p ∘ ebValid.lotteryPfValid )","searchableContent":"... | no ¬p = no ( ¬p ∘ ebvalid.lotterypfvalid )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":156,"title":"... | yes p","content":"... | yes p","searchableContent":"... | yes p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":157,"title":"with verifySig? pk ( signature h )","content":"with verifySig? pk ( signature h )","searchableContent":"with verifysig? pk ( signature h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":158,"title":"... | yes q","content":"... | yes q = yes ( record { lotteryPfValid = p ; signatureValid = q })","searchableContent":"... | yes q = yes ( record { lotterypfvalid = p ; signaturevalid = q })"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":159,"title":"... | no ¬q","content":"... | no ¬q = no ( ¬q ∘ ebValid.signatureValid )","searchableContent":"... | no ¬q = no ( ¬q ∘ ebvalid.signaturevalid )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":161,"title":"-- TODO","content":"-- TODO","searchableContent":"-- todo"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":162,"title":"record vsValid ( vs","content":"record vsValid ( vs : List Vote ) : Type where","searchableContent":"record vsvalid ( vs : list vote ) : type where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":164,"title":"vsValid?","content":"vsValid? : ( vs : List Vote ) → Dec ( vsValid vs )","searchableContent":"vsvalid? : ( vs : list vote ) → dec ( vsvalid vs )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":165,"title":"vsValid? _","content":"vsValid? _ = yes record {}","searchableContent":"vsvalid? _ = yes record {}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":167,"title":"headerValid","content":"headerValid : Header → Type","searchableContent":"headervalid : header → type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":168,"title":"headerValid ( ibHeader h )","content":"headerValid ( ibHeader h )","searchableContent":"headervalid ( ibheader h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":169,"title":"with lookupPubKeyAndStake s h","content":"with lookupPubKeyAndStake s h","searchableContent":"with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":170,"title":"... | just ( pk , pid )","content":"... | just ( pk , pid ) = ibHeaderValid h pk ( stake'' pk s )","searchableContent":"... | just ( pk , pid ) = ibheadervalid h pk ( stake'' pk s )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":171,"title":"... | nothing","content":"... | nothing = ⊥","searchableContent":"... | nothing = ⊥"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":172,"title":"headerValid ( ebHeader h )","content":"headerValid ( ebHeader h )","searchableContent":"headervalid ( ebheader h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":173,"title":"with lookupPubKeyAndStake s h","content":"with lookupPubKeyAndStake s h","searchableContent":"with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":174,"title":"... | just ( pk , pid )","content":"... | just ( pk , pid ) = ebValid h pk ( stake'' pk s )","searchableContent":"... | just ( pk , pid ) = ebvalid h pk ( stake'' pk s )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":175,"title":"... | nothing","content":"... | nothing = ⊥","searchableContent":"... | nothing = ⊥"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":176,"title":"headerValid ( vtHeader h )","content":"headerValid ( vtHeader h ) = vsValid h","searchableContent":"headervalid ( vtheader h ) = vsvalid h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":178,"title":"headerValid?","content":"headerValid? : ( h : Header ) → Dec ( headerValid h )","searchableContent":"headervalid? : ( h : header ) → dec ( headervalid h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":179,"title":"headerValid? ( ibHeader h )","content":"headerValid? ( ibHeader h )","searchableContent":"headervalid? ( ibheader h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":180,"title":"with lookupPubKeyAndStake s h","content":"with lookupPubKeyAndStake s h","searchableContent":"with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":181,"title":"... | just ( pk , pid )","content":"... | just ( pk , pid ) = ibHeaderValid? h pk ( stake'' pk s )","searchableContent":"... | just ( pk , pid ) = ibheadervalid? h pk ( stake'' pk s )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":182,"title":"... | nothing","content":"... | nothing = no λ x → x","searchableContent":"... | nothing = no λ x → x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":183,"title":"headerValid? ( ebHeader h )","content":"headerValid? ( ebHeader h )","searchableContent":"headervalid? ( ebheader h )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":184,"title":"with lookupPubKeyAndStake s h","content":"with lookupPubKeyAndStake s h","searchableContent":"with lookuppubkeyandstake s h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":185,"title":"... | just ( pk , pid )","content":"... | just ( pk , pid ) = ebValid? h pk ( stake'' pk s )","searchableContent":"... | just ( pk , pid ) = ebvalid? h pk ( stake'' pk s )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":186,"title":"... | nothing","content":"... | nothing = no λ x → x","searchableContent":"... | nothing = no λ x → x"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":187,"title":"headerValid? ( vtHeader h )","content":"headerValid? ( vtHeader h ) = vsValid? h","searchableContent":"headervalid? ( vtheader h ) = vsvalid? h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":189,"title":"bodyValid","content":"bodyValid : Body → Type","searchableContent":"bodyvalid : body → type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":190,"title":"bodyValid ( ibBody b )","content":"bodyValid ( ibBody b ) = ibBodyValid b","searchableContent":"bodyvalid ( ibbody b ) = ibbodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":192,"title":"bodyValid?","content":"bodyValid? : ( b : Body ) → Dec ( bodyValid b )","searchableContent":"bodyvalid? : ( b : body ) → dec ( bodyvalid b )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":193,"title":"bodyValid? ( ibBody b )","content":"bodyValid? ( ibBody b ) = ibBodyValid? b","searchableContent":"bodyvalid? ( ibbody b ) = ibbodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":195,"title":"isValid","content":"isValid : Header ⊎ Body → Type","searchableContent":"isvalid : header ⊎ body → type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":196,"title":"isValid ( inj₁ h )","content":"isValid ( inj₁ h ) = headerValid h","searchableContent":"isvalid ( inj₁ h ) = headervalid h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":197,"title":"isValid ( inj₂ b )","content":"isValid ( inj₂ b ) = bodyValid b","searchableContent":"isvalid ( inj₂ b ) = bodyvalid b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":199,"title":"isValid?","content":"isValid? : ∀ ( x : Header ⊎ Body ) → Dec ( isValid x )","searchableContent":"isvalid? : ∀ ( x : header ⊎ body ) → dec ( isvalid x )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":200,"title":"isValid? ( inj₁ h )","content":"isValid? ( inj₁ h ) = headerValid? h","searchableContent":"isvalid? ( inj₁ h ) = headervalid? h"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":201,"title":"isValid? ( inj₂ b )","content":"isValid? ( inj₂ b ) = bodyValid? b","searchableContent":"isvalid? ( inj₂ b ) = bodyvalid? b"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":203,"title":"-- some predicates about EBs","content":"-- some predicates about EBs","searchableContent":"-- some predicates about ebs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":204,"title":"module _ ( s","content":"module _ ( s : LeiosState ) ( eb : EndorserBlock ) where","searchableContent":"module _ ( s : leiosstate ) ( eb : endorserblock ) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":205,"title":"open EndorserBlockOSig eb","content":"open EndorserBlockOSig eb","searchableContent":"open endorserblockosig eb"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":206,"title":"open LeiosState s","content":"open LeiosState s","searchableContent":"open leiosstate s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":208,"title":"allIBRefsKnown","content":"allIBRefsKnown : Type","searchableContent":"allibrefsknown : type"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":209,"title":"allIBRefsKnown","content":"allIBRefsKnown = ∀[ ref ∈ fromList ibRefs ] ref ∈ˡ map getIBRef IBs","searchableContent":"allibrefsknown = ∀[ ref ∈ fromlist ibrefs ] ref ∈ˡ map getibref ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":211,"title":"module _ ( s","content":"module _ ( s : LeiosState ) where","searchableContent":"module _ ( s : leiosstate ) where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":213,"title":"open LeiosState s","content":"open LeiosState s","searchableContent":"open leiosstate s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":215,"title":"upd","content":"upd : Header ⊎ Body → LeiosState","searchableContent":"upd : header ⊎ body → leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":216,"title":"upd ( inj₁ ( ebHeader eb ))","content":"upd ( inj₁ ( ebHeader eb )) = record s { EBs = eb ∷ EBs }","searchableContent":"upd ( inj₁ ( ebheader eb )) = record s { ebs = eb ∷ ebs }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":217,"title":"upd ( inj₁ ( vtHeader vs ))","content":"upd ( inj₁ ( vtHeader vs )) = record s { Vs = vs ∷ Vs }","searchableContent":"upd ( inj₁ ( vtheader vs )) = record s { vs = vs ∷ vs }"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":218,"title":"upd ( inj₁ ( ibHeader h )) with A.any? ( matchIB? h ) IBBodies","content":"upd ( inj₁ ( ibHeader h )) with A.any? ( matchIB? h ) IBBodies","searchableContent":"upd ( inj₁ ( ibheader h )) with a.any? ( matchib? h ) ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":219,"title":"... | yes p","content":"... | yes p =","searchableContent":"... | yes p ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":220,"title":"record s","content":"record s","searchableContent":"record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":221,"title":"{ IBs","content":"{ IBs = record { header = h ; body = A.lookup p } ∷ IBs","searchableContent":"{ ibs = record { header = h ; body = a.lookup p } ∷ ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":222,"title":"; IBBodies","content":"; IBBodies = IBBodies A.─ p","searchableContent":"; ibbodies = ibbodies a.─ p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":223,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":224,"title":"... | no _","content":"... | no _ =","searchableContent":"... | no _ ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":225,"title":"record s","content":"record s","searchableContent":"record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":226,"title":"{ IBHeaders","content":"{ IBHeaders = h ∷ IBHeaders","searchableContent":"{ ibheaders = h ∷ ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":227,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":228,"title":"upd ( inj₂ ( ibBody b )) with A.any? ( flip matchIB? b ) IBHeaders","content":"upd ( inj₂ ( ibBody b )) with A.any? ( flip matchIB? b ) IBHeaders","searchableContent":"upd ( inj₂ ( ibbody b )) with a.any? ( flip matchib? b ) ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":229,"title":"... | yes p","content":"... | yes p =","searchableContent":"... | yes p ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":230,"title":"record s","content":"record s","searchableContent":"record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":231,"title":"{ IBs","content":"{ IBs = record { header = A.lookup p ; body = b } ∷ IBs","searchableContent":"{ ibs = record { header = a.lookup p ; body = b } ∷ ibs"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":232,"title":"; IBHeaders","content":"; IBHeaders = IBHeaders A.─ p","searchableContent":"; ibheaders = ibheaders a.─ p"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":233,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":234,"title":"... | no _","content":"... | no _ =","searchableContent":"... | no _ ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":235,"title":"record s","content":"record s","searchableContent":"record s"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":236,"title":"{ IBBodies","content":"{ IBBodies = b ∷ IBBodies","searchableContent":"{ ibbodies = b ∷ ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":237,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":239,"title":"module _ { s s' } where","content":"module _ { s s' } where","searchableContent":"module _ { s s' } where"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":240,"title":"open LeiosState s'","content":"open LeiosState s'","searchableContent":"open leiosstate s'"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":242,"title":"upd-preserves-Upkeep","content":"upd-preserves-Upkeep : ∀ { x } → LeiosState.Upkeep s ≡ LeiosState.Upkeep s'","searchableContent":"upd-preserves-upkeep : ∀ { x } → leiosstate.upkeep s ≡ leiosstate.upkeep s'"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":243,"title":"→ LeiosState.Upkeep s ≡ LeiosState.Upkeep ( upd s' x )","content":"→ LeiosState.Upkeep s ≡ LeiosState.Upkeep ( upd s' x )","searchableContent":"→ leiosstate.upkeep s ≡ leiosstate.upkeep ( upd s' x )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":244,"title":"upd-preserves-Upkeep { inj₁ ( ibHeader x )} refl with A.any? ( matchIB? x ) IBBodies","content":"upd-preserves-Upkeep { inj₁ ( ibHeader x )} refl with A.any? ( matchIB? x ) IBBodies","searchableContent":"upd-preserves-upkeep { inj₁ ( ibheader x )} refl with a.any? ( matchib? x ) ibbodies"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":245,"title":"... | yes p","content":"... | yes p = refl","searchableContent":"... | yes p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":246,"title":"... | no ¬p","content":"... | no ¬p = refl","searchableContent":"... | no ¬p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":247,"title":"upd-preserves-Upkeep { inj₁ ( ebHeader x )} refl","content":"upd-preserves-Upkeep { inj₁ ( ebHeader x )} refl = refl","searchableContent":"upd-preserves-upkeep { inj₁ ( ebheader x )} refl = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":248,"title":"upd-preserves-Upkeep { inj₁ ( vtHeader x )} refl","content":"upd-preserves-Upkeep { inj₁ ( vtHeader x )} refl = refl","searchableContent":"upd-preserves-upkeep { inj₁ ( vtheader x )} refl = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":249,"title":"upd-preserves-Upkeep { inj₂ ( ibBody x )} refl with A.any? ( flip matchIB? x ) IBHeaders","content":"upd-preserves-Upkeep { inj₂ ( ibBody x )} refl with A.any? ( flip matchIB? x ) IBHeaders","searchableContent":"upd-preserves-upkeep { inj₂ ( ibbody x )} refl with a.any? ( flip matchib? x ) ibheaders"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":250,"title":"... | yes p","content":"... | yes p = refl","searchableContent":"... | yes p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":251,"title":"... | no ¬p","content":"... | no ¬p = refl","searchableContent":"... | no ¬p = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":253,"title":"infix 25 _↑_","content":"infix 25 _↑_","searchableContent":"infix 25 _↑_"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":254,"title":"_↑_","content":"_↑_ : LeiosState → List ( Header ⊎ Body ) → LeiosState","searchableContent":"_↑_ : leiosstate → list ( header ⊎ body ) → leiosstate"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":255,"title":"_↑_","content":"_↑_ = foldr ( flip upd )","searchableContent":"_↑_ = foldr ( flip upd )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":257,"title":"↑-preserves-Upkeep","content":"↑-preserves-Upkeep : ∀ { s x } → LeiosState.Upkeep s ≡ LeiosState.Upkeep ( s ↑ x )","searchableContent":"↑-preserves-upkeep : ∀ { s x } → leiosstate.upkeep s ≡ leiosstate.upkeep ( s ↑ x )"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":258,"title":"↑-preserves-Upkeep { x","content":"↑-preserves-Upkeep { x = [] } = refl","searchableContent":"↑-preserves-upkeep { x = [] } = refl"},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":259,"title":"↑-preserves-Upkeep { s","content":"↑-preserves-Upkeep { s = s } { x = x ∷ x₁ } =","searchableContent":"↑-preserves-upkeep { s = s } { x = x ∷ x₁ } ="},{"moduleName":"Leios.Protocol","path":"Leios.Protocol.html","group":"Leios","lineNumber":260,"title":"upd-preserves-Upkeep { s","content":"upd-preserves-Upkeep { s = s } { x = x } ( ↑-preserves-Upkeep { x = x₁ })","searchableContent":"upd-preserves-upkeep { s = s } { x = x } ( ↑-preserves-upkeep { x = x₁ })"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Decidable open import Leios.Prelude hiding ( id )","content":"Leios.Short.Decidable open import Leios.Prelude hiding ( id )","searchableContent":"leios.short.decidable open import leios.prelude hiding ( id )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":3,"title":"open import Leios.SpecStructure using ( SpecStructure )","content":"open import Leios.SpecStructure using ( SpecStructure )","searchableContent":"open import leios.specstructure using ( specstructure )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":5,"title":"module Leios.Short.Decidable ( ⋯","content":"module Leios.Short.Decidable ( ⋯ : SpecStructure 1 ) ( let open SpecStructure ⋯ ) where","searchableContent":"module leios.short.decidable ( ⋯ : specstructure 1 ) ( let open specstructure ⋯ ) where"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":7,"title":"open import Leios.Short ⋯ renaming ( isVoteCertified to isVoteCertified' )","content":"open import Leios.Short ⋯ renaming ( isVoteCertified to isVoteCertified' )","searchableContent":"open import leios.short ⋯ renaming ( isvotecertified to isvotecertified' )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":8,"title":"open B hiding ( _-⟦_/_⟧⇀_ )","content":"open B hiding ( _-⟦_/_⟧⇀_ )","searchableContent":"open b hiding ( _-⟦_/_⟧⇀_ )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":9,"title":"open FFD hiding ( _-⟦_/_⟧⇀_ )","content":"open FFD hiding ( _-⟦_/_⟧⇀_ )","searchableContent":"open ffd hiding ( _-⟦_/_⟧⇀_ )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":11,"title":"module _ { s","content":"module _ { s : LeiosState } ( let open LeiosState s renaming ( FFDState to ffds ; BaseState to bs )) where","searchableContent":"module _ { s : leiosstate } ( let open leiosstate s renaming ( ffdstate to ffds ; basestate to bs )) where"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":13,"title":"IB-Role?","content":"IB-Role? : ∀ { π ffds' } →","searchableContent":"ib-role? : ∀ { π ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":14,"title":"let b","content":"let b = GenFFD.ibBody ( record { txs = ToPropose })","searchableContent":"let b = genffd.ibbody ( record { txs = topropose })"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":15,"title":"h","content":"h = GenFFD.ibHeader ( mkIBHeader slot id π sk-IB ToPropose )","searchableContent":"h = genffd.ibheader ( mkibheader slot id π sk-ib topropose )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":16,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":17,"title":"{ _","content":"{ _ : auto∶ needsUpkeep IB-Role }","searchableContent":"{ _ : auto∶ needsupkeep ib-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":18,"title":"{ _","content":"{ _ : auto∶ canProduceIB slot sk-IB ( stake s ) π }","searchableContent":"{ _ : auto∶ canproduceib slot sk-ib ( stake s ) π }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":19,"title":"{ _","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send h ( just b ) / FFD.SendRes ⟧⇀ ffds' } →","searchableContent":"{ _ : auto∶ ffds ffd.-⟦ ffd.send h ( just b ) / ffd.sendres ⟧⇀ ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":20,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":21,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":22,"title":"IB-Role? {_} {_} { p } { q } { r }","content":"IB-Role? {_} {_} { p } { q } { r } = IB-Role ( toWitness p ) ( toWitness q ) ( toWitness r )","searchableContent":"ib-role? {_} {_} { p } { q } { r } = ib-role ( towitness p ) ( towitness q ) ( towitness r )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":24,"title":"{-","content":"{-","searchableContent":"{-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":25,"title":"No-IB-Role?","content":"No-IB-Role? :","searchableContent":"no-ib-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":26,"title":"{ _","content":"{ _ : auto∶ needsUpkeep IB-Role }","searchableContent":"{ _ : auto∶ needsupkeep ib-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":27,"title":"{ _","content":"{ _ : auto∶ ∀ π → ¬ canProduceIB slot sk-IB (stake s) π } →","searchableContent":"{ _ : auto∶ ∀ π → ¬ canproduceib slot sk-ib (stake s) π } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":28,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":29,"title":"s ↝ addUpkeep s IB-Role","content":"s ↝ addUpkeep s IB-Role","searchableContent":"s ↝ addupkeep s ib-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":30,"title":"No-IB-Role? {p} {q}","content":"No-IB-Role? {p} {q} = No-IB-Role (toWitness p) (toWitness q)","searchableContent":"no-ib-role? {p} {q} = no-ib-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":31,"title":"-}","content":"-}","searchableContent":"-}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":33,"title":"EB-Role?","content":"EB-Role? : ∀ { π ffds' } →","searchableContent":"eb-role? : ∀ { π ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":34,"title":"let LI","content":"let LI = map getIBRef $ filter ( _∈ᴮ slice L slot 3 ) IBs","searchableContent":"let li = map getibref $ filter ( _∈ᴮ slice l slot 3 ) ibs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":35,"title":"h","content":"h = mkEB slot id π sk-EB LI []","searchableContent":"h = mkeb slot id π sk-eb li []"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":36,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":37,"title":"{ _","content":"{ _ : auto∶ needsUpkeep EB-Role }","searchableContent":"{ _ : auto∶ needsupkeep eb-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":38,"title":"{ _","content":"{ _ : auto∶ canProduceEB slot sk-EB ( stake s ) π }","searchableContent":"{ _ : auto∶ canproduceeb slot sk-eb ( stake s ) π }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":39,"title":"{ _","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send ( GenFFD.ebHeader h ) nothing / FFD.SendRes ⟧⇀ ffds' } →","searchableContent":"{ _ : auto∶ ffds ffd.-⟦ ffd.send ( genffd.ebheader h ) nothing / ffd.sendres ⟧⇀ ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":40,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":41,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":42,"title":"EB-Role? {_} {_} { p } { q } { r }","content":"EB-Role? {_} {_} { p } { q } { r } = EB-Role ( toWitness p ) ( toWitness q ) ( toWitness r )","searchableContent":"eb-role? {_} {_} { p } { q } { r } = eb-role ( towitness p ) ( towitness q ) ( towitness r )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":44,"title":"{-","content":"{-","searchableContent":"{-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":45,"title":"No-EB-Role?","content":"No-EB-Role? :","searchableContent":"no-eb-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":46,"title":"{ _","content":"{ _ : auto∶ needsUpkeep EB-Role }","searchableContent":"{ _ : auto∶ needsupkeep eb-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":47,"title":"{ _","content":"{ _ : auto∶ ∀ π → ¬ canProduceEB slot sk-EB (stake s) π } →","searchableContent":"{ _ : auto∶ ∀ π → ¬ canproduceeb slot sk-eb (stake s) π } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":48,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":49,"title":"s ↝ addUpkeep s EB-Role","content":"s ↝ addUpkeep s EB-Role","searchableContent":"s ↝ addupkeep s eb-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":50,"title":"No-EB-Role? {_} {p} {q}","content":"No-EB-Role? {_} {p} {q} = No-EB-Role (toWitness p) (toWitness q)","searchableContent":"no-eb-role? {_} {p} {q} = no-eb-role (towitness p) (towitness q)"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":51,"title":"-}","content":"-}","searchableContent":"-}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":53,"title":"V-Role?","content":"V-Role? : ∀ { ffds' } →","searchableContent":"v-role? : ∀ { ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":54,"title":"let EBs'","content":"let EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L slot 1 ) EBs","searchableContent":"let ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l slot 1 ) ebs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":55,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":56,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":57,"title":"{ _","content":"{ _ : auto∶ needsUpkeep VT-Role }","searchableContent":"{ _ : auto∶ needsupkeep vt-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":58,"title":"{ _","content":"{ _ : auto∶ canProduceV slot sk-VT ( stake s ) }","searchableContent":"{ _ : auto∶ canproducev slot sk-vt ( stake s ) }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":59,"title":"{ _","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Send ( GenFFD.vtHeader votes ) nothing / FFD.SendRes ⟧⇀ ffds' } →","searchableContent":"{ _ : auto∶ ffds ffd.-⟦ ffd.send ( genffd.vtheader votes ) nothing / ffd.sendres ⟧⇀ ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":60,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":61,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } VT-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } vt-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":62,"title":"V-Role? {_} { p } { q } { r }","content":"V-Role? {_} { p } { q } { r } = VT-Role ( toWitness p ) ( toWitness q ) ( toWitness r )","searchableContent":"v-role? {_} { p } { q } { r } = vt-role ( towitness p ) ( towitness q ) ( towitness r )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":64,"title":"No-V-Role?","content":"No-V-Role? :","searchableContent":"no-v-role? :"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":65,"title":"{ _","content":"{ _ : auto∶ needsUpkeep VT-Role }","searchableContent":"{ _ : auto∶ needsupkeep vt-role }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":66,"title":"{ _","content":"{ _ : auto∶ ¬ canProduceV slot sk-VT ( stake s ) } →","searchableContent":"{ _ : auto∶ ¬ canproducev slot sk-vt ( stake s ) } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":67,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":68,"title":"s ↝ addUpkeep s VT-Role","content":"s ↝ addUpkeep s VT-Role","searchableContent":"s ↝ addupkeep s vt-role"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":69,"title":"No-V-Role? { p } { q }","content":"No-V-Role? { p } { q } = No-VT-Role ( toWitness p ) ( toWitness q )","searchableContent":"no-v-role? { p } { q } = no-vt-role ( towitness p ) ( towitness q )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":71,"title":"{-","content":"{-","searchableContent":"{-"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":72,"title":"Init?","content":"Init? : ∀ {ks pks ks' SD bs' V} →","searchableContent":"init? : ∀ {ks pks ks' sd bs' v} →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":73,"title":"{ _","content":"{ _ : auto∶ ks K.-⟦ K.INIT pk-IB pk-EB pk-V / K.PUBKEYS pks ⟧⇀ ks' }","searchableContent":"{ _ : auto∶ ks k.-⟦ k.init pk-ib pk-eb pk-v / k.pubkeys pks ⟧⇀ ks' }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":74,"title":"{ _","content":"{ _ : initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs' } →","searchableContent":"{ _ : initbasestate b.-⟦ b.init (v-chkcerts pks) / b.stake sd ⟧⇀ bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":75,"title":"────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":76,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'","content":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'","searchableContent":"nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":77,"title":"Init?","content":"Init? = ?","searchableContent":"init? = ?"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":78,"title":"-}","content":"-}","searchableContent":"-}"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":80,"title":"Base₂a?","content":"Base₂a? : ∀ { eb bs' } →","searchableContent":"base₂a? : ∀ { eb bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":81,"title":"{ _","content":"{ _ : auto∶ needsUpkeep Base }","searchableContent":"{ _ : auto∶ needsupkeep base }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":82,"title":"{ _","content":"{ _ : auto∶ eb ∈ filter (λ eb → isVoteCertified' s eb × eb ∈ᴮ slice L slot 2 ) EBs }","searchableContent":"{ _ : auto∶ eb ∈ filter (λ eb → isvotecertified' s eb × eb ∈ᴮ slice l slot 2 ) ebs }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":83,"title":"{ _","content":"{ _ : auto∶ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs' } →","searchableContent":"{ _ : auto∶ bs b.-⟦ b.submit ( this eb ) / b.empty ⟧⇀ bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":84,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":85,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState","content":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":86,"title":"Base₂a? {_} {_} { p } { q } { r }","content":"Base₂a? {_} {_} { p } { q } { r } = Base₂a ( toWitness p ) ( toWitness q ) ( toWitness r )","searchableContent":"base₂a? {_} {_} { p } { q } { r } = base₂a ( towitness p ) ( towitness q ) ( towitness r )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":88,"title":"Base₂b?","content":"Base₂b? : ∀ { bs' } →","searchableContent":"base₂b? : ∀ { bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":89,"title":"{ _","content":"{ _ : auto∶ needsUpkeep Base }","searchableContent":"{ _ : auto∶ needsupkeep base }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":90,"title":"{ _","content":"{ _ : auto∶ [] ≡ filter (λ eb → isVoteCertified' s eb × eb ∈ᴮ slice L slot 2 ) EBs }","searchableContent":"{ _ : auto∶ [] ≡ filter (λ eb → isvotecertified' s eb × eb ∈ᴮ slice l slot 2 ) ebs }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":91,"title":"{ _","content":"{ _ : auto∶ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs' } →","searchableContent":"{ _ : auto∶ bs b.-⟦ b.submit ( that topropose ) / b.empty ⟧⇀ bs' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":92,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":93,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState","content":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":94,"title":"Base₂b? {_} { p } { q } { r }","content":"Base₂b? {_} { p } { q } { r } = Base₂b ( toWitness p ) ( toWitness q ) ( toWitness r )","searchableContent":"base₂b? {_} { p } { q } { r } = base₂b ( towitness p ) ( towitness q ) ( towitness r )"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":96,"title":"Slot?","content":"Slot? : ∀ { rbs bs' msgs ffds' } →","searchableContent":"slot? : ∀ { rbs bs' msgs ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":97,"title":"{ _","content":"{ _ : auto∶ allDone s }","searchableContent":"{ _ : auto∶ alldone s }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":98,"title":"{ _","content":"{ _ : auto∶ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs' }","searchableContent":"{ _ : auto∶ bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs' }"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":99,"title":"{ _","content":"{ _ : auto∶ ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds' } →","searchableContent":"{ _ : auto∶ ffds ffd.-⟦ ffd.fetch / ffd.fetchres msgs ⟧⇀ ffds' } →"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":100,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":101,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","content":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":102,"title":"{ FFDState","content":"{ FFDState = ffds'","searchableContent":"{ ffdstate = ffds'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":103,"title":"; BaseState","content":"; BaseState = bs'","searchableContent":"; basestate = bs'"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":104,"title":"; Ledger","content":"; Ledger = constructLedger rbs","searchableContent":"; ledger = constructledger rbs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":105,"title":"; slot","content":"; slot = suc slot","searchableContent":"; slot = suc slot"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":106,"title":"; Upkeep","content":"; Upkeep = ∅","searchableContent":"; upkeep = ∅"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":107,"title":"} ↑ L.filter ( isValid? s ) msgs","content":"} ↑ L.filter ( isValid? s ) msgs","searchableContent":"} ↑ l.filter ( isvalid? s ) msgs"},{"moduleName":"Leios.Short.Decidable","path":"Leios.Short.Decidable.html","group":"Leios","lineNumber":108,"title":"Slot? {_} {_} {_} {_} { p } { q } { r }","content":"Slot? {_} {_} {_} {_} { p } { q } { r } = Slot ( toWitness p ) ( toWitness q ) ( toWitness r )","searchableContent":"slot? {_} {_} {_} {_} { p } { q } { r } = slot ( towitness p ) ( towitness q ) ( towitness r )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Trace.Verifier.Test open import Leios.Prelude hiding ( id )","content":"Leios.Short.Trace.Verifier.Test open import Leios.Prelude hiding ( id )","searchableContent":"leios.short.trace.verifier.test open import leios.prelude hiding ( id )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":3,"title":"open import Leios.Config","content":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":5,"title":"module Leios.Short.Trace.Verifier.Test where","content":"module Leios.Short.Trace.Verifier.Test where","searchableContent":"module leios.short.trace.verifier.test where"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":7,"title":"params","content":"params : Params","searchableContent":"params : params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":8,"title":"params","content":"params =","searchableContent":"params ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":9,"title":"record","content":"record","searchableContent":"record"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":10,"title":"{ numberOfParties","content":"{ numberOfParties = 2","searchableContent":"{ numberofparties = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":11,"title":"; sutId","content":"; sutId = fzero","searchableContent":"; sutid = fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":12,"title":"; stakeDistribution","content":"; stakeDistribution =","searchableContent":"; stakedistribution ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":13,"title":"let open FunTot ( completeFin 2 ) ( maximalFin 2 )","content":"let open FunTot ( completeFin 2 ) ( maximalFin 2 )","searchableContent":"let open funtot ( completefin 2 ) ( maximalfin 2 )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":14,"title":"in Fun⇒TotalMap ( const 100000000 )","content":"in Fun⇒TotalMap ( const 100000000 )","searchableContent":"in fun⇒totalmap ( const 100000000 )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":15,"title":"; stageLength","content":"; stageLength = 2","searchableContent":"; stagelength = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":16,"title":"; winning-slots","content":"; winning-slots = fromList $","searchableContent":"; winning-slots = fromlist $"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":17,"title":"( IB , 0 ) ∷ ( EB , 0 ) ∷ ( VT , 0 ) ∷","content":"( IB , 0 ) ∷ ( EB , 0 ) ∷ ( VT , 0 ) ∷","searchableContent":"( ib , 0 ) ∷ ( eb , 0 ) ∷ ( vt , 0 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":18,"title":"( IB , 1 ) ∷ ( EB , 1 ) ∷ ( VT , 1 ) ∷","content":"( IB , 1 ) ∷ ( EB , 1 ) ∷ ( VT , 1 ) ∷","searchableContent":"( ib , 1 ) ∷ ( eb , 1 ) ∷ ( vt , 1 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":19,"title":"( IB , 2 ) ∷ ( EB , 2 ) ∷ ( VT , 2 ) ∷","content":"( IB , 2 ) ∷ ( EB , 2 ) ∷ ( VT , 2 ) ∷","searchableContent":"( ib , 2 ) ∷ ( eb , 2 ) ∷ ( vt , 2 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":20,"title":"( IB , 3 ) ∷ ( EB , 3 ) ∷ ( VT , 3 ) ∷","content":"( IB , 3 ) ∷ ( EB , 3 ) ∷ ( VT , 3 ) ∷","searchableContent":"( ib , 3 ) ∷ ( eb , 3 ) ∷ ( vt , 3 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":21,"title":"( IB , 4 ) ∷ ( EB , 4 ) ∷ ( VT , 4 ) ∷","content":"( IB , 4 ) ∷ ( EB , 4 ) ∷ ( VT , 4 ) ∷","searchableContent":"( ib , 4 ) ∷ ( eb , 4 ) ∷ ( vt , 4 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":22,"title":"( IB , 5 ) ∷ ( EB , 5 ) ∷ ( VT , 5 ) ∷","content":"( IB , 5 ) ∷ ( EB , 5 ) ∷ ( VT , 5 ) ∷","searchableContent":"( ib , 5 ) ∷ ( eb , 5 ) ∷ ( vt , 5 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":23,"title":"( VT , 6 ) ∷","content":"( VT , 6 ) ∷","searchableContent":"( vt , 6 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":24,"title":"( IB , 7 ) ∷ ( EB , 7 ) ∷ ( VT , 7 ) ∷","content":"( IB , 7 ) ∷ ( EB , 7 ) ∷ ( VT , 7 ) ∷","searchableContent":"( ib , 7 ) ∷ ( eb , 7 ) ∷ ( vt , 7 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":25,"title":"( IB , 8 ) ∷ ( EB , 8 ) ∷ ( VT , 8 ) ∷","content":"( IB , 8 ) ∷ ( EB , 8 ) ∷ ( VT , 8 ) ∷","searchableContent":"( ib , 8 ) ∷ ( eb , 8 ) ∷ ( vt , 8 ) ∷"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":26,"title":"[]","content":"[]","searchableContent":"[]"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":27,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":29,"title":"open Params params","content":"open Params params","searchableContent":"open params params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":30,"title":"open import Leios.Short.Trace.Verifier params","content":"open import Leios.Short.Trace.Verifier params","searchableContent":"open import leios.short.trace.verifier params"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":32,"title":"private","content":"private","searchableContent":"private"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":33,"title":"opaque","content":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":34,"title":"unfolding List-Model","content":"unfolding List-Model","searchableContent":"unfolding list-model"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":36,"title":"test₁","content":"test₁ : Bool","searchableContent":"test₁ : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":37,"title":"test₁","content":"test₁ = ¿ ValidTrace ( inj₁ ( IB-Role-Action 0 , SLOT ) ∷ [] ) ¿ᵇ","searchableContent":"test₁ = ¿ validtrace ( inj₁ ( ib-role-action 0 , slot ) ∷ [] ) ¿ᵇ"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":39,"title":"_","content":"_ : test₁ ≡ true","searchableContent":"_ : test₁ ≡ true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":40,"title":"_","content":"_ = refl","searchableContent":"_ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":42,"title":"test-valid-ib","content":"test-valid-ib : Bool","searchableContent":"test-valid-ib : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":43,"title":"test-valid-ib","content":"test-valid-ib =","searchableContent":"test-valid-ib ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":44,"title":"let h","content":"let h = record { slotNumber = 1","searchableContent":"let h = record { slotnumber = 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":45,"title":"; producerID","content":"; producerID = fsuc fzero","searchableContent":"; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":46,"title":"; lotteryPf","content":"; lotteryPf = tt","searchableContent":"; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":47,"title":"; bodyHash","content":"; bodyHash = 0 ∷ 1 ∷ 2 ∷ []","searchableContent":"; bodyhash = 0 ∷ 1 ∷ 2 ∷ []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":48,"title":"; signature","content":"; signature = tt","searchableContent":"; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":49,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":50,"title":"b","content":"b = record { txs = 0 ∷ 1 ∷ 2 ∷ [] }","searchableContent":"b = record { txs = 0 ∷ 1 ∷ 2 ∷ [] }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":51,"title":"ib","content":"ib = record { header = h ; body = b }","searchableContent":"ib = record { header = h ; body = b }"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":52,"title":"pks","content":"pks = L.zip ( completeFinL numberOfParties ) ( L.replicate numberOfParties tt )","searchableContent":"pks = l.zip ( completefinl numberofparties ) ( l.replicate numberofparties tt )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":53,"title":"s","content":"s = initLeiosState tt stakeDistribution tt pks","searchableContent":"s = initleiosstate tt stakedistribution tt pks"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":54,"title":"in isYes ( ibValid? s ib )","content":"in isYes ( ibValid? s ib )","searchableContent":"in isyes ( ibvalid? s ib )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":56,"title":"_","content":"_ : test-valid-ib ≡ true","searchableContent":"_ : test-valid-ib ≡ true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":57,"title":"_","content":"_ = refl","searchableContent":"_ = refl"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":59,"title":"test₂","content":"test₂ : Bool","searchableContent":"test₂ : bool"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":60,"title":"test₂","content":"test₂ =","searchableContent":"test₂ ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":61,"title":"let t","content":"let t = L.reverse $","searchableContent":"let t = l.reverse $"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":62,"title":"-- slot 0","content":"-- slot 0","searchableContent":"-- slot 0"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":63,"title":"inj₁ ( IB-Role-Action 0 , SLOT )","content":"inj₁ ( IB-Role-Action 0 , SLOT )","searchableContent":"inj₁ ( ib-role-action 0 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":64,"title":"∷ inj₁ ( EB-Role-Action 0 [] , SLOT )","content":"∷ inj₁ ( EB-Role-Action 0 [] , SLOT )","searchableContent":"∷ inj₁ ( eb-role-action 0 [] , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":65,"title":"∷ inj₁ ( VT-Role-Action 0 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 0 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 0 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":66,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":67,"title":"∷ inj₁ ( Slot-Action 0 , SLOT )","content":"∷ inj₁ ( Slot-Action 0 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 0 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":68,"title":"-- slot 1","content":"-- slot 1","searchableContent":"-- slot 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":69,"title":"∷ inj₁ ( IB-Role-Action 1 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 1 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 1 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":70,"title":"∷ inj₁ ( VT-Role-Action 1 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 1 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 1 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":71,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":72,"title":"∷ inj₁ ( Slot-Action 1 , SLOT )","content":"∷ inj₁ ( Slot-Action 1 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 1 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":73,"title":"-- slot 2","content":"-- slot 2","searchableContent":"-- slot 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":74,"title":"∷ inj₂ ( IB-Recv-Update","content":"∷ inj₂ ( IB-Recv-Update","searchableContent":"∷ inj₂ ( ib-recv-update"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":75,"title":"( record { header","content":"( record { header =","searchableContent":"( record { header ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":76,"title":"record { slotNumber","content":"record { slotNumber = 1","searchableContent":"record { slotnumber = 1"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":77,"title":"; producerID","content":"; producerID = fsuc fzero","searchableContent":"; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":78,"title":"; lotteryPf","content":"; lotteryPf = tt","searchableContent":"; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":79,"title":"; bodyHash","content":"; bodyHash = 0 ∷ 1 ∷ 2 ∷ []","searchableContent":"; bodyhash = 0 ∷ 1 ∷ 2 ∷ []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":80,"title":"; signature","content":"; signature = tt","searchableContent":"; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":81,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":82,"title":"; body","content":"; body = record { txs = 0 ∷ 1 ∷ 2 ∷ [] }}))","searchableContent":"; body = record { txs = 0 ∷ 1 ∷ 2 ∷ [] }}))"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":83,"title":"∷ inj₁ ( IB-Role-Action 2 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 2 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 2 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":84,"title":"∷ inj₁ ( EB-Role-Action 2 [] , SLOT )","content":"∷ inj₁ ( EB-Role-Action 2 [] , SLOT )","searchableContent":"∷ inj₁ ( eb-role-action 2 [] , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":85,"title":"∷ inj₁ ( VT-Role-Action 2 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 2 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 2 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":86,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":87,"title":"∷ inj₁ ( Slot-Action 2 , SLOT )","content":"∷ inj₁ ( Slot-Action 2 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 2 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":88,"title":"-- slot 3","content":"-- slot 3","searchableContent":"-- slot 3"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":89,"title":"∷ inj₂ ( IB-Recv-Update","content":"∷ inj₂ ( IB-Recv-Update","searchableContent":"∷ inj₂ ( ib-recv-update"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":90,"title":"( record { header","content":"( record { header =","searchableContent":"( record { header ="},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":91,"title":"record { slotNumber","content":"record { slotNumber = 2","searchableContent":"record { slotnumber = 2"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":92,"title":"; producerID","content":"; producerID = fsuc fzero","searchableContent":"; producerid = fsuc fzero"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":93,"title":"; lotteryPf","content":"; lotteryPf = tt","searchableContent":"; lotterypf = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":94,"title":"; bodyHash","content":"; bodyHash = 3 ∷ 4 ∷ 5 ∷ []","searchableContent":"; bodyhash = 3 ∷ 4 ∷ 5 ∷ []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":95,"title":"; signature","content":"; signature = tt","searchableContent":"; signature = tt"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":96,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":97,"title":"; body","content":"; body = record { txs = 3 ∷ 4 ∷ 5 ∷ [] }}))","searchableContent":"; body = record { txs = 3 ∷ 4 ∷ 5 ∷ [] }}))"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":98,"title":"∷ inj₁ ( IB-Role-Action 3 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 3 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 3 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":99,"title":"∷ inj₁ ( VT-Role-Action 3 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 3 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 3 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":100,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":101,"title":"∷ inj₁ ( Slot-Action 3 , SLOT )","content":"∷ inj₁ ( Slot-Action 3 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 3 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":102,"title":"-- slot 4","content":"-- slot 4","searchableContent":"-- slot 4"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":103,"title":"∷ inj₁ ( IB-Role-Action 4 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 4 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 4 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":104,"title":"∷ inj₁ ( EB-Role-Action 4 [] , SLOT )","content":"∷ inj₁ ( EB-Role-Action 4 [] , SLOT )","searchableContent":"∷ inj₁ ( eb-role-action 4 [] , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":105,"title":"∷ inj₁ ( VT-Role-Action 4 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 4 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 4 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":106,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":107,"title":"∷ inj₁ ( Slot-Action 4 , SLOT )","content":"∷ inj₁ ( Slot-Action 4 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 4 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":108,"title":"-- slot 5","content":"-- slot 5","searchableContent":"-- slot 5"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":109,"title":"∷ inj₁ ( IB-Role-Action 5 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 5 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 5 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":110,"title":"∷ inj₁ ( VT-Role-Action 5 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 5 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 5 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":111,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":112,"title":"∷ inj₁ ( Slot-Action 5 , SLOT )","content":"∷ inj₁ ( Slot-Action 5 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 5 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":113,"title":"-- slot 6","content":"-- slot 6","searchableContent":"-- slot 6"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":114,"title":"∷ inj₁ ( No-IB-Role-Action , SLOT )","content":"∷ inj₁ ( No-IB-Role-Action , SLOT )","searchableContent":"∷ inj₁ ( no-ib-role-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":115,"title":"∷ inj₁ ( No-EB-Role-Action , SLOT )","content":"∷ inj₁ ( No-EB-Role-Action , SLOT )","searchableContent":"∷ inj₁ ( no-eb-role-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":116,"title":"∷ inj₁ ( VT-Role-Action 6 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 6 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 6 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":117,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":118,"title":"∷ inj₁ ( Slot-Action 6 , SLOT )","content":"∷ inj₁ ( Slot-Action 6 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 6 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":119,"title":"-- slot 7","content":"-- slot 7","searchableContent":"-- slot 7"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":120,"title":"∷ inj₁ ( IB-Role-Action 7 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 7 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 7 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":121,"title":"∷ inj₁ ( VT-Role-Action 7 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 7 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 7 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":122,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":123,"title":"∷ inj₁ ( Slot-Action 7 , SLOT )","content":"∷ inj₁ ( Slot-Action 7 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 7 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":124,"title":"-- slot 8","content":"-- slot 8","searchableContent":"-- slot 8"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":125,"title":"∷ inj₁ ( IB-Role-Action 8 , SLOT )","content":"∷ inj₁ ( IB-Role-Action 8 , SLOT )","searchableContent":"∷ inj₁ ( ib-role-action 8 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":126,"title":"∷ inj₁ ( EB-Role-Action 8 (( 3 ∷ 4 ∷ 5 ∷ [] ) ∷ [] ) , SLOT )","content":"∷ inj₁ ( EB-Role-Action 8 (( 3 ∷ 4 ∷ 5 ∷ [] ) ∷ [] ) , SLOT )","searchableContent":"∷ inj₁ ( eb-role-action 8 (( 3 ∷ 4 ∷ 5 ∷ [] ) ∷ [] ) , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":127,"title":"∷ inj₁ ( VT-Role-Action 8 , SLOT )","content":"∷ inj₁ ( VT-Role-Action 8 , SLOT )","searchableContent":"∷ inj₁ ( vt-role-action 8 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":128,"title":"∷ inj₁ ( Base₂b-Action , SLOT )","content":"∷ inj₁ ( Base₂b-Action , SLOT )","searchableContent":"∷ inj₁ ( base₂b-action , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":129,"title":"∷ inj₁ ( Slot-Action 8 , SLOT )","content":"∷ inj₁ ( Slot-Action 8 , SLOT )","searchableContent":"∷ inj₁ ( slot-action 8 , slot )"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":130,"title":"∷ []","content":"∷ []","searchableContent":"∷ []"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":131,"title":"in ¿ ValidTrace t ¿ᵇ","content":"in ¿ ValidTrace t ¿ᵇ","searchableContent":"in ¿ validtrace t ¿ᵇ"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":133,"title":"_","content":"_ : test₂ ≡ true","searchableContent":"_ : test₂ ≡ true"},{"moduleName":"Leios.Short.Trace.Verifier.Test","path":"Leios.Short.Trace.Verifier.Test.html","group":"Leios","lineNumber":134,"title":"_","content":"_ = refl","searchableContent":"_ = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":2,"title":"Leios.Short.Trace.Verifier open import Leios.Prelude hiding ( id )","content":"Leios.Short.Trace.Verifier open import Leios.Prelude hiding ( id )","searchableContent":"leios.short.trace.verifier open import leios.prelude hiding ( id )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":3,"title":"open import Leios.Config","content":"open import Leios.Config","searchableContent":"open import leios.config"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":5,"title":"-- TODO","content":"-- TODO: SpecStructure as parameter","searchableContent":"-- todo: specstructure as parameter"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":6,"title":"module Leios.Short.Trace.Verifier ( params","content":"module Leios.Short.Trace.Verifier ( params : Params ) ( let open Params params ) where","searchableContent":"module leios.short.trace.verifier ( params : params ) ( let open params params ) where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":8,"title":"open import Leios.Defaults params","content":"open import Leios.Defaults params","searchableContent":"open import leios.defaults params"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":9,"title":"using ( LeiosState ; initLeiosState ; isb ; hpe ; hhs ; htx ; SendIB ; FFDBuffers ; Dec-SimpleFFD )","content":"using ( LeiosState ; initLeiosState ; isb ; hpe ; hhs ; htx ; SendIB ; FFDBuffers ; Dec-SimpleFFD )","searchableContent":"using ( leiosstate ; initleiosstate ; isb ; hpe ; hhs ; htx ; sendib ; ffdbuffers ; dec-simpleffd )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":10,"title":"renaming ( d-SpecStructure to traceSpecStructure ) public","content":"renaming ( d-SpecStructure to traceSpecStructure ) public","searchableContent":"renaming ( d-specstructure to tracespecstructure ) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":12,"title":"open import Leios.SpecStructure using ( SpecStructure )","content":"open import Leios.SpecStructure using ( SpecStructure )","searchableContent":"open import leios.specstructure using ( specstructure )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":13,"title":"open SpecStructure traceSpecStructure hiding ( Hashable-IBHeader ; Hashable-EndorserBlock ; isVoteCertified ) public","content":"open SpecStructure traceSpecStructure hiding ( Hashable-IBHeader ; Hashable-EndorserBlock ; isVoteCertified ) public","searchableContent":"open specstructure tracespecstructure hiding ( hashable-ibheader ; hashable-endorserblock ; isvotecertified ) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":15,"title":"open import Leios.Short traceSpecStructure hiding ( LeiosState ; initLeiosState ) public","content":"open import Leios.Short traceSpecStructure hiding ( LeiosState ; initLeiosState ) public","searchableContent":"open import leios.short tracespecstructure hiding ( leiosstate ; initleiosstate ) public"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":16,"title":"open import Prelude.Closures _↝_","content":"open import Prelude.Closures _↝_","searchableContent":"open import prelude.closures _↝_"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":17,"title":"open GenFFD","content":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":19,"title":"data FFDUpdate","content":"data FFDUpdate : Type where","searchableContent":"data ffdupdate : type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":20,"title":"IB-Recv-Update","content":"IB-Recv-Update : InputBlock → FFDUpdate","searchableContent":"ib-recv-update : inputblock → ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":21,"title":"EB-Recv-Update","content":"EB-Recv-Update : EndorserBlock → FFDUpdate","searchableContent":"eb-recv-update : endorserblock → ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":22,"title":"VT-Recv-Update","content":"VT-Recv-Update : List Vote → FFDUpdate","searchableContent":"vt-recv-update : list vote → ffdupdate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":24,"title":"data Action","content":"data Action : Type where","searchableContent":"data action : type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":25,"title":"IB-Role-Action","content":"IB-Role-Action : ℕ → Action","searchableContent":"ib-role-action : ℕ → action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":26,"title":"EB-Role-Action","content":"EB-Role-Action : ℕ → List IBRef → Action","searchableContent":"eb-role-action : ℕ → list ibref → action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":27,"title":"VT-Role-Action","content":"VT-Role-Action : ℕ → Action","searchableContent":"vt-role-action : ℕ → action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":28,"title":"No-IB-Role-Action No-EB-Role-Action No-VT-Role-Action","content":"No-IB-Role-Action No-EB-Role-Action No-VT-Role-Action : Action","searchableContent":"no-ib-role-action no-eb-role-action no-vt-role-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":29,"title":"Ftch-Action","content":"Ftch-Action : Action","searchableContent":"ftch-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":30,"title":"Slot-Action","content":"Slot-Action : ℕ → Action","searchableContent":"slot-action : ℕ → action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":31,"title":"Base₁-Action","content":"Base₁-Action : Action","searchableContent":"base₁-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":32,"title":"Base₂a-Action","content":"Base₂a-Action : EndorserBlock → Action","searchableContent":"base₂a-action : endorserblock → action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":33,"title":"Base₂b-Action","content":"Base₂b-Action : Action","searchableContent":"base₂b-action : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":35,"title":"Actions","content":"Actions = List ( Action × LeiosInput )","searchableContent":"actions = list ( action × leiosinput )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":37,"title":"private variable","content":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":38,"title":"s s′","content":"s s′ : LeiosState","searchableContent":"s s′ : leiosstate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":39,"title":"α","content":"α : Action","searchableContent":"α : action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":41,"title":"data ValidUpdate","content":"data ValidUpdate : FFDUpdate → LeiosState → Type where","searchableContent":"data validupdate : ffdupdate → leiosstate → type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":43,"title":"IB-Recv","content":"IB-Recv : ∀ { ib } →","searchableContent":"ib-recv : ∀ { ib } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":44,"title":"ValidUpdate ( IB-Recv-Update ib ) s","content":"ValidUpdate ( IB-Recv-Update ib ) s","searchableContent":"validupdate ( ib-recv-update ib ) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":46,"title":"EB-Recv","content":"EB-Recv : ∀ { eb } →","searchableContent":"eb-recv : ∀ { eb } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":47,"title":"ValidUpdate ( EB-Recv-Update eb ) s","content":"ValidUpdate ( EB-Recv-Update eb ) s","searchableContent":"validupdate ( eb-recv-update eb ) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":49,"title":"VT-Recv","content":"VT-Recv : ∀ { vt } →","searchableContent":"vt-recv : ∀ { vt } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":50,"title":"ValidUpdate ( VT-Recv-Update vt ) s","content":"ValidUpdate ( VT-Recv-Update vt ) s","searchableContent":"validupdate ( vt-recv-update vt ) s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":52,"title":"data ValidAction","content":"data ValidAction : Action → LeiosState → LeiosInput → Type where","searchableContent":"data validaction : action → leiosstate → leiosinput → type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":54,"title":"IB-Role","content":"IB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"ib-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":55,"title":"b","content":"b = record { txs = ToPropose }","searchableContent":"b = record { txs = topropose }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":56,"title":"h","content":"h = mkIBHeader slot id tt sk-IB ToPropose","searchableContent":"h = mkibheader slot id tt sk-ib topropose"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":57,"title":"ffds'","content":"ffds' = proj₁ ( FFD.Send-total { ffds } { ibHeader h } { just ( ibBody b )})","searchableContent":"ffds' = proj₁ ( ffd.send-total { ffds } { ibheader h } { just ( ibbody b )})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":58,"title":"in .( needsUpkeep IB-Role ) →","content":"in .( needsUpkeep IB-Role ) →","searchableContent":"in .( needsupkeep ib-role ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":59,"title":".( canProduceIB slot sk-IB ( stake s ) tt ) →","content":".( canProduceIB slot sk-IB ( stake s ) tt ) →","searchableContent":".( canproduceib slot sk-ib ( stake s ) tt ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":60,"title":".( ffds FFD.-⟦ FFD.Send ( ibHeader h ) ( just ( ibBody b )) / FFD.SendRes ⟧⇀ ffds' ) →","content":".( ffds FFD.-⟦ FFD.Send ( ibHeader h ) ( just ( ibBody b )) / FFD.SendRes ⟧⇀ ffds' ) →","searchableContent":".( ffds ffd.-⟦ ffd.send ( ibheader h ) ( just ( ibbody b )) / ffd.sendres ⟧⇀ ffds' ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":61,"title":"ValidAction ( IB-Role-Action slot ) s SLOT","content":"ValidAction ( IB-Role-Action slot ) s SLOT","searchableContent":"validaction ( ib-role-action slot ) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":63,"title":"EB-Role","content":"EB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"eb-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":64,"title":"LI","content":"LI = map getIBRef $ filter ( _∈ᴮ slice L slot 3 ) IBs","searchableContent":"li = map getibref $ filter ( _∈ᴮ slice l slot 3 ) ibs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":65,"title":"h","content":"h = mkEB slot id tt sk-EB LI []","searchableContent":"h = mkeb slot id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":66,"title":"ffds'","content":"ffds' = proj₁ ( FFD.Send-total { ffds } { ebHeader h } { nothing })","searchableContent":"ffds' = proj₁ ( ffd.send-total { ffds } { ebheader h } { nothing })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":67,"title":"in .( needsUpkeep EB-Role ) →","content":"in .( needsUpkeep EB-Role ) →","searchableContent":"in .( needsupkeep eb-role ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":68,"title":".( canProduceEB slot sk-EB ( stake s ) tt ) →","content":".( canProduceEB slot sk-EB ( stake s ) tt ) →","searchableContent":".( canproduceeb slot sk-eb ( stake s ) tt ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":69,"title":".( ffds FFD.-⟦ FFD.Send ( ebHeader h ) nothing / FFD.SendRes ⟧⇀ ffds' ) →","content":".( ffds FFD.-⟦ FFD.Send ( ebHeader h ) nothing / FFD.SendRes ⟧⇀ ffds' ) →","searchableContent":".( ffds ffd.-⟦ ffd.send ( ebheader h ) nothing / ffd.sendres ⟧⇀ ffds' ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":70,"title":"ValidAction ( EB-Role-Action slot LI ) s SLOT","content":"ValidAction ( EB-Role-Action slot LI ) s SLOT","searchableContent":"validaction ( eb-role-action slot li ) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":72,"title":"VT-Role","content":"VT-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"vt-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":73,"title":"EBs'","content":"EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L slot 1 ) EBs","searchableContent":"ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l slot 1 ) ebs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":74,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":75,"title":"ffds'","content":"ffds' = proj₁ ( FFD.Send-total { ffds } { vtHeader votes } { nothing })","searchableContent":"ffds' = proj₁ ( ffd.send-total { ffds } { vtheader votes } { nothing })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":76,"title":"in .( needsUpkeep VT-Role ) →","content":"in .( needsUpkeep VT-Role ) →","searchableContent":"in .( needsupkeep vt-role ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":77,"title":".( canProduceV slot sk-VT ( stake s )) →","content":".( canProduceV slot sk-VT ( stake s )) →","searchableContent":".( canproducev slot sk-vt ( stake s )) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":78,"title":".( ffds FFD.-⟦ FFD.Send ( vtHeader votes ) nothing / FFD.SendRes ⟧⇀ ffds' ) →","content":".( ffds FFD.-⟦ FFD.Send ( vtHeader votes ) nothing / FFD.SendRes ⟧⇀ ffds' ) →","searchableContent":".( ffds ffd.-⟦ ffd.send ( vtheader votes ) nothing / ffd.sendres ⟧⇀ ffds' ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":79,"title":"ValidAction ( VT-Role-Action slot ) s SLOT","content":"ValidAction ( VT-Role-Action slot ) s SLOT","searchableContent":"validaction ( vt-role-action slot ) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":81,"title":"No-IB-Role","content":"No-IB-Role : let open LeiosState s","searchableContent":"no-ib-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":82,"title":"in needsUpkeep IB-Role →","content":"in needsUpkeep IB-Role →","searchableContent":"in needsupkeep ib-role →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":83,"title":"(∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π ) →","content":"(∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π ) →","searchableContent":"(∀ π → ¬ canproduceib slot sk-ib ( stake s ) π ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":84,"title":"ValidAction No-IB-Role-Action s SLOT","content":"ValidAction No-IB-Role-Action s SLOT","searchableContent":"validaction no-ib-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":86,"title":"No-EB-Role","content":"No-EB-Role : let open LeiosState s","searchableContent":"no-eb-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":87,"title":"in needsUpkeep EB-Role →","content":"in needsUpkeep EB-Role →","searchableContent":"in needsupkeep eb-role →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":88,"title":"(∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π ) →","content":"(∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π ) →","searchableContent":"(∀ π → ¬ canproduceeb slot sk-eb ( stake s ) π ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":89,"title":"ValidAction No-EB-Role-Action s SLOT","content":"ValidAction No-EB-Role-Action s SLOT","searchableContent":"validaction no-eb-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":91,"title":"No-VT-Role","content":"No-VT-Role : let open LeiosState s","searchableContent":"no-vt-role : let open leiosstate s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":92,"title":"in needsUpkeep VT-Role →","content":"in needsUpkeep VT-Role →","searchableContent":"in needsupkeep vt-role →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":93,"title":"( ¬ canProduceV slot sk-VT ( stake s )) →","content":"( ¬ canProduceV slot sk-VT ( stake s )) →","searchableContent":"( ¬ canproducev slot sk-vt ( stake s )) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":94,"title":"ValidAction No-VT-Role-Action s SLOT","content":"ValidAction No-VT-Role-Action s SLOT","searchableContent":"validaction no-vt-role-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":96,"title":"Slot","content":"Slot : let open LeiosState s renaming ( FFDState to ffds ; BaseState to bs )","searchableContent":"slot : let open leiosstate s renaming ( ffdstate to ffds ; basestate to bs )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":97,"title":"( msgs , ( ffds' , _))","content":"( msgs , ( ffds' , _)) = FFD.Fetch-total { ffds }","searchableContent":"( msgs , ( ffds' , _)) = ffd.fetch-total { ffds }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":98,"title":"in .( allDone s ) →","content":"in .( allDone s ) →","searchableContent":"in .( alldone s ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":99,"title":".( bs B.-⟦ B.FTCH-LDG / B.BASE-LDG [] ⟧⇀ tt ) →","content":".( bs B.-⟦ B.FTCH-LDG / B.BASE-LDG [] ⟧⇀ tt ) →","searchableContent":".( bs b.-⟦ b.ftch-ldg / b.base-ldg [] ⟧⇀ tt ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":100,"title":".( ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds' ) →","content":".( ffds FFD.-⟦ FFD.Fetch / FFD.FetchRes msgs ⟧⇀ ffds' ) →","searchableContent":".( ffds ffd.-⟦ ffd.fetch / ffd.fetchres msgs ⟧⇀ ffds' ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":101,"title":"ValidAction ( Slot-Action slot ) s SLOT","content":"ValidAction ( Slot-Action slot ) s SLOT","searchableContent":"validaction ( slot-action slot ) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":103,"title":"Ftch","content":"Ftch : ValidAction Ftch-Action s FTCH-LDG","searchableContent":"ftch : validaction ftch-action s ftch-ldg"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":105,"title":"Base₁","content":"Base₁ : ∀ { txs } → ValidAction Base₁-Action s ( SUBMIT ( inj₂ txs ))","searchableContent":"base₁ : ∀ { txs } → validaction base₁-action s ( submit ( inj₂ txs ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":107,"title":"Base₂a","content":"Base₂a : ∀ { eb } → let open LeiosState s renaming ( BaseState to bs )","searchableContent":"base₂a : ∀ { eb } → let open leiosstate s renaming ( basestate to bs )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":108,"title":"in .( needsUpkeep Base ) →","content":"in .( needsUpkeep Base ) →","searchableContent":"in .( needsupkeep base ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":109,"title":".( eb ∈ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs ) →","content":".( eb ∈ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs ) →","searchableContent":".( eb ∈ filter (λ eb → isvotecertified s eb × eb ∈ᴮ slice l slot 2 ) ebs ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":110,"title":".( bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ tt ) →","content":".( bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ tt ) →","searchableContent":".( bs b.-⟦ b.submit ( this eb ) / b.empty ⟧⇀ tt ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":111,"title":"ValidAction ( Base₂a-Action eb ) s SLOT","content":"ValidAction ( Base₂a-Action eb ) s SLOT","searchableContent":"validaction ( base₂a-action eb ) s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":113,"title":"Base₂b","content":"Base₂b : let open LeiosState s renaming ( BaseState to bs )","searchableContent":"base₂b : let open leiosstate s renaming ( basestate to bs )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":114,"title":"in .( needsUpkeep Base ) →","content":"in .( needsUpkeep Base ) →","searchableContent":"in .( needsupkeep base ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":115,"title":".( [] ≡ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs ) →","content":".( [] ≡ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs ) →","searchableContent":".( [] ≡ filter (λ eb → isvotecertified s eb × eb ∈ᴮ slice l slot 2 ) ebs ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":116,"title":".( bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ tt ) →","content":".( bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ tt ) →","searchableContent":".( bs b.-⟦ b.submit ( that topropose ) / b.empty ⟧⇀ tt ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":117,"title":"ValidAction Base₂b-Action s SLOT","content":"ValidAction Base₂b-Action s SLOT","searchableContent":"validaction base₂b-action s slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":119,"title":"private variable","content":"private variable","searchableContent":"private variable"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":120,"title":"i","content":"i : LeiosInput","searchableContent":"i : leiosinput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":121,"title":"o","content":"o : LeiosOutput","searchableContent":"o : leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":123,"title":"⟦_⟧","content":"⟦_⟧ : ValidAction α s i → LeiosState × LeiosOutput","searchableContent":"⟦_⟧ : validaction α s i → leiosstate × leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":124,"title":"⟦ IB-Role { s } _ _ _ ⟧","content":"⟦ IB-Role { s } _ _ _ ⟧ =","searchableContent":"⟦ ib-role { s } _ _ _ ⟧ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":125,"title":"let open LeiosState s renaming ( FFDState to ffds )","content":"let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":126,"title":"b","content":"b = record { txs = ToPropose }","searchableContent":"b = record { txs = topropose }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":127,"title":"h","content":"h = mkIBHeader slot id tt sk-IB ToPropose","searchableContent":"h = mkibheader slot id tt sk-ib topropose"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":128,"title":"ffds'","content":"ffds' = proj₁ ( FFD.Send-total { ffds } { ibHeader h } { just ( ibBody b )})","searchableContent":"ffds' = proj₁ ( ffd.send-total { ffds } { ibheader h } { just ( ibbody b )})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":129,"title":"in addUpkeep record s { FFDState","content":"in addUpkeep record s { FFDState = ffds' } IB-Role , EMPTY","searchableContent":"in addupkeep record s { ffdstate = ffds' } ib-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":130,"title":"⟦ EB-Role { s } _ _ _ ⟧","content":"⟦ EB-Role { s } _ _ _ ⟧ =","searchableContent":"⟦ eb-role { s } _ _ _ ⟧ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":131,"title":"let open LeiosState s renaming ( FFDState to ffds )","content":"let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":132,"title":"LI","content":"LI = map getIBRef $ filter ( _∈ᴮ slice L slot 3 ) IBs","searchableContent":"li = map getibref $ filter ( _∈ᴮ slice l slot 3 ) ibs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":133,"title":"h","content":"h = mkEB slot id tt sk-EB LI []","searchableContent":"h = mkeb slot id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":134,"title":"ffds'","content":"ffds' = proj₁ ( FFD.Send-total { ffds } { ebHeader h } { nothing })","searchableContent":"ffds' = proj₁ ( ffd.send-total { ffds } { ebheader h } { nothing })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":135,"title":"in addUpkeep record s { FFDState","content":"in addUpkeep record s { FFDState = ffds' } EB-Role , EMPTY","searchableContent":"in addupkeep record s { ffdstate = ffds' } eb-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":136,"title":"⟦ VT-Role { s } _ _ _ ⟧","content":"⟦ VT-Role { s } _ _ _ ⟧ =","searchableContent":"⟦ vt-role { s } _ _ _ ⟧ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":137,"title":"let open LeiosState s renaming ( FFDState to ffds )","content":"let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":138,"title":"EBs'","content":"EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L slot 1 ) EBs","searchableContent":"ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l slot 1 ) ebs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":139,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":140,"title":"ffds'","content":"ffds' = proj₁ ( FFD.Send-total { ffds } { vtHeader votes } { nothing })","searchableContent":"ffds' = proj₁ ( ffd.send-total { ffds } { vtheader votes } { nothing })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":141,"title":"in addUpkeep record s { FFDState","content":"in addUpkeep record s { FFDState = ffds' } VT-Role , EMPTY","searchableContent":"in addupkeep record s { ffdstate = ffds' } vt-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":142,"title":"⟦ No-IB-Role { s } _ _ ⟧","content":"⟦ No-IB-Role { s } _ _ ⟧ = addUpkeep s IB-Role , EMPTY","searchableContent":"⟦ no-ib-role { s } _ _ ⟧ = addupkeep s ib-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":143,"title":"⟦ No-EB-Role { s } _ _ ⟧","content":"⟦ No-EB-Role { s } _ _ ⟧ = addUpkeep s EB-Role , EMPTY","searchableContent":"⟦ no-eb-role { s } _ _ ⟧ = addupkeep s eb-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":144,"title":"⟦ No-VT-Role { s } _ _ ⟧","content":"⟦ No-VT-Role { s } _ _ ⟧ = addUpkeep s VT-Role , EMPTY","searchableContent":"⟦ no-vt-role { s } _ _ ⟧ = addupkeep s vt-role , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":145,"title":"⟦ Slot { s } _ _ _ ⟧","content":"⟦ Slot { s } _ _ _ ⟧ =","searchableContent":"⟦ slot { s } _ _ _ ⟧ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":146,"title":"let open LeiosState s renaming ( FFDState to ffds )","content":"let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":147,"title":"( msgs , ( ffds' , _))","content":"( msgs , ( ffds' , _)) = FFD.Fetch-total { ffds }","searchableContent":"( msgs , ( ffds' , _)) = ffd.fetch-total { ffds }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":148,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":149,"title":"( record s","content":"( record s","searchableContent":"( record s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":150,"title":"{ FFDState","content":"{ FFDState = ffds'","searchableContent":"{ ffdstate = ffds'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":151,"title":"; BaseState","content":"; BaseState = tt","searchableContent":"; basestate = tt"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":152,"title":"; Ledger","content":"; Ledger = constructLedger []","searchableContent":"; ledger = constructledger []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":153,"title":"; slot","content":"; slot = suc slot","searchableContent":"; slot = suc slot"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":154,"title":"; Upkeep","content":"; Upkeep = ∅","searchableContent":"; upkeep = ∅"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":155,"title":"} ↑ L.filter ( isValid? s ) msgs","content":"} ↑ L.filter ( isValid? s ) msgs","searchableContent":"} ↑ l.filter ( isvalid? s ) msgs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":156,"title":", EMPTY )","content":", EMPTY )","searchableContent":", empty )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":157,"title":"⟦ Ftch { s } ⟧","content":"⟦ Ftch { s } ⟧ = s , FTCH-LDG ( LeiosState.Ledger s )","searchableContent":"⟦ ftch { s } ⟧ = s , ftch-ldg ( leiosstate.ledger s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":158,"title":"⟦ Base₁ { s } { txs } ⟧","content":"⟦ Base₁ { s } { txs } ⟧ = record s { ToPropose = txs } , EMPTY","searchableContent":"⟦ base₁ { s } { txs } ⟧ = record s { topropose = txs } , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":159,"title":"⟦ Base₂a { s } _ _ _ ⟧","content":"⟦ Base₂a { s } _ _ _ ⟧ = addUpkeep record s { BaseState = tt } Base , EMPTY","searchableContent":"⟦ base₂a { s } _ _ _ ⟧ = addupkeep record s { basestate = tt } base , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":160,"title":"⟦ Base₂b { s } _ _ _ ⟧","content":"⟦ Base₂b { s } _ _ _ ⟧ = addUpkeep record s { BaseState = tt } Base , EMPTY","searchableContent":"⟦ base₂b { s } _ _ _ ⟧ = addupkeep record s { basestate = tt } base , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":162,"title":"open LeiosState","content":"open LeiosState","searchableContent":"open leiosstate"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":163,"title":"open FFDBuffers","content":"open FFDBuffers","searchableContent":"open ffdbuffers"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":165,"title":"ValidAction→Eq-Slot","content":"ValidAction→Eq-Slot : ∀ { s sl } → ValidAction ( Slot-Action sl ) s SLOT → sl ≡ slot s","searchableContent":"validaction→eq-slot : ∀ { s sl } → validaction ( slot-action sl ) s slot → sl ≡ slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":166,"title":"ValidAction→Eq-Slot ( Slot _ _ _)","content":"ValidAction→Eq-Slot ( Slot _ _ _) = refl","searchableContent":"validaction→eq-slot ( slot _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":168,"title":"ValidAction→Eq-IB","content":"ValidAction→Eq-IB : ∀ { s sl } → ValidAction ( IB-Role-Action sl ) s SLOT → sl ≡ slot s","searchableContent":"validaction→eq-ib : ∀ { s sl } → validaction ( ib-role-action sl ) s slot → sl ≡ slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":169,"title":"ValidAction→Eq-IB ( IB-Role _ _ _)","content":"ValidAction→Eq-IB ( IB-Role _ _ _) = refl","searchableContent":"validaction→eq-ib ( ib-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":171,"title":"ValidAction→Eq-EB","content":"ValidAction→Eq-EB : ∀ { s sl ibs } → ValidAction ( EB-Role-Action sl ibs ) s SLOT → sl ≡ slot s × ibs ≡ ( map getIBRef $ filter ( _∈ᴮ slice L ( slot s ) 3 ) ( IBs s ))","searchableContent":"validaction→eq-eb : ∀ { s sl ibs } → validaction ( eb-role-action sl ibs ) s slot → sl ≡ slot s × ibs ≡ ( map getibref $ filter ( _∈ᴮ slice l ( slot s ) 3 ) ( ibs s ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":172,"title":"ValidAction→Eq-EB ( EB-Role _ _ _)","content":"ValidAction→Eq-EB ( EB-Role _ _ _) = refl , refl","searchableContent":"validaction→eq-eb ( eb-role _ _ _) = refl , refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":174,"title":"ValidAction→Eq-VT","content":"ValidAction→Eq-VT : ∀ { s sl } → ValidAction ( VT-Role-Action sl ) s SLOT → sl ≡ slot s","searchableContent":"validaction→eq-vt : ∀ { s sl } → validaction ( vt-role-action sl ) s slot → sl ≡ slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":175,"title":"ValidAction→Eq-VT ( VT-Role _ _ _)","content":"ValidAction→Eq-VT ( VT-Role _ _ _) = refl","searchableContent":"validaction→eq-vt ( vt-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":177,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":178,"title":"Dec-ValidAction","content":"Dec-ValidAction : ValidAction ⁇³","searchableContent":"dec-validaction : validaction ⁇³"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":179,"title":"Dec-ValidAction { IB-Role-Action sl } { s } { SLOT } . dec","content":"Dec-ValidAction { IB-Role-Action sl } { s } { SLOT } . dec","searchableContent":"dec-validaction { ib-role-action sl } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":180,"title":"with sl ≟ slot s","content":"with sl ≟ slot s","searchableContent":"with sl ≟ slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":181,"title":"... | no ¬p","content":"... | no ¬p = no λ x → ⊥-elim ( ¬p ( ValidAction→Eq-IB x ))","searchableContent":"... | no ¬p = no λ x → ⊥-elim ( ¬p ( validaction→eq-ib x ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":182,"title":"... | yes p rewrite p","content":"... | yes p rewrite p","searchableContent":"... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":183,"title":"with dec | dec | dec","content":"with dec | dec | dec","searchableContent":"with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":184,"title":"... | yes x | yes y | yes z","content":"... | yes x | yes y | yes z = yes ( IB-Role x y z )","searchableContent":"... | yes x | yes y | yes z = yes ( ib-role x y z )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":185,"title":"... | no ¬p | _ | _","content":"... | no ¬p | _ | _ = no λ where ( IB-Role p _ _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | no ¬p | _ | _ = no λ where ( ib-role p _ _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":186,"title":"... | _ | no ¬p | _","content":"... | _ | no ¬p | _ = no λ where ( IB-Role _ p _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | no ¬p | _ = no λ where ( ib-role _ p _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":187,"title":"... | _ | _ | no ¬p","content":"... | _ | _ | no ¬p = no λ where ( IB-Role _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | _ | no ¬p = no λ where ( ib-role _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":188,"title":"Dec-ValidAction { IB-Role-Action _} { s } { INIT _} . dec","content":"Dec-ValidAction { IB-Role-Action _} { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { ib-role-action _} { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":189,"title":"Dec-ValidAction { IB-Role-Action _} { s } { SUBMIT _} . dec","content":"Dec-ValidAction { IB-Role-Action _} { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { ib-role-action _} { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":190,"title":"Dec-ValidAction { IB-Role-Action _} { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { IB-Role-Action _} { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { ib-role-action _} { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":191,"title":"Dec-ValidAction { EB-Role-Action sl ibs } { s } { SLOT } . dec","content":"Dec-ValidAction { EB-Role-Action sl ibs } { s } { SLOT } . dec","searchableContent":"dec-validaction { eb-role-action sl ibs } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":192,"title":"with sl ≟ slot s | ibs ≟ ( map getIBRef $ filter ( _∈ᴮ slice L ( slot s ) 3 ) ( IBs s ))","content":"with sl ≟ slot s | ibs ≟ ( map getIBRef $ filter ( _∈ᴮ slice L ( slot s ) 3 ) ( IBs s ))","searchableContent":"with sl ≟ slot s | ibs ≟ ( map getibref $ filter ( _∈ᴮ slice l ( slot s ) 3 ) ( ibs s ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":193,"title":"... | no ¬p | _","content":"... | no ¬p | _ = no λ x → ⊥-elim ( ¬p ( proj₁ $ ValidAction→Eq-EB x ))","searchableContent":"... | no ¬p | _ = no λ x → ⊥-elim ( ¬p ( proj₁ $ validaction→eq-eb x ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":194,"title":"... | _ | no ¬q","content":"... | _ | no ¬q = no λ x → ⊥-elim ( ¬q ( proj₂ $ ValidAction→Eq-EB x ))","searchableContent":"... | _ | no ¬q = no λ x → ⊥-elim ( ¬q ( proj₂ $ validaction→eq-eb x ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":195,"title":"... | yes p | yes q rewrite p rewrite q","content":"... | yes p | yes q rewrite p rewrite q","searchableContent":"... | yes p | yes q rewrite p rewrite q"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":196,"title":"with dec | dec | dec","content":"with dec | dec | dec","searchableContent":"with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":197,"title":"... | yes x | yes y | yes z","content":"... | yes x | yes y | yes z = yes ( EB-Role x y z )","searchableContent":"... | yes x | yes y | yes z = yes ( eb-role x y z )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":198,"title":"... | no ¬p | _ | _","content":"... | no ¬p | _ | _ = no λ where ( EB-Role p _ _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | no ¬p | _ | _ = no λ where ( eb-role p _ _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":199,"title":"... | _ | no ¬p | _","content":"... | _ | no ¬p | _ = no λ where ( EB-Role _ p _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | no ¬p | _ = no λ where ( eb-role _ p _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":200,"title":"... | _ | _ | no ¬p","content":"... | _ | _ | no ¬p = no λ where ( EB-Role _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | _ | no ¬p = no λ where ( eb-role _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":201,"title":"Dec-ValidAction { EB-Role-Action _ _} { s } { INIT _} . dec","content":"Dec-ValidAction { EB-Role-Action _ _} { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { eb-role-action _ _} { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":202,"title":"Dec-ValidAction { EB-Role-Action _ _} { s } { SUBMIT _} . dec","content":"Dec-ValidAction { EB-Role-Action _ _} { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { eb-role-action _ _} { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":203,"title":"Dec-ValidAction { EB-Role-Action _ _} { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { EB-Role-Action _ _} { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { eb-role-action _ _} { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":204,"title":"Dec-ValidAction { VT-Role-Action sl } { s } { SLOT } . dec","content":"Dec-ValidAction { VT-Role-Action sl } { s } { SLOT } . dec","searchableContent":"dec-validaction { vt-role-action sl } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":205,"title":"with sl ≟ slot s","content":"with sl ≟ slot s","searchableContent":"with sl ≟ slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":206,"title":"... | no ¬p","content":"... | no ¬p = no λ x → ⊥-elim ( ¬p ( ValidAction→Eq-VT x ))","searchableContent":"... | no ¬p = no λ x → ⊥-elim ( ¬p ( validaction→eq-vt x ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":207,"title":"... | yes p rewrite p","content":"... | yes p rewrite p","searchableContent":"... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":208,"title":"with dec | dec | dec","content":"with dec | dec | dec","searchableContent":"with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":209,"title":"... | yes x | yes y | yes z","content":"... | yes x | yes y | yes z = yes ( VT-Role x y z )","searchableContent":"... | yes x | yes y | yes z = yes ( vt-role x y z )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":210,"title":"... | no ¬p | _ | _","content":"... | no ¬p | _ | _ = no λ where ( VT-Role p _ _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | no ¬p | _ | _ = no λ where ( vt-role p _ _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":211,"title":"... | _ | no ¬p | _","content":"... | _ | no ¬p | _ = no λ where ( VT-Role _ p _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | no ¬p | _ = no λ where ( vt-role _ p _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":212,"title":"... | _ | _ | no ¬p","content":"... | _ | _ | no ¬p = no λ where ( VT-Role _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | _ | no ¬p = no λ where ( vt-role _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":213,"title":"Dec-ValidAction { VT-Role-Action _} { s } { INIT _} . dec","content":"Dec-ValidAction { VT-Role-Action _} { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { vt-role-action _} { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":214,"title":"Dec-ValidAction { VT-Role-Action _} { s } { SUBMIT _} . dec","content":"Dec-ValidAction { VT-Role-Action _} { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { vt-role-action _} { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":215,"title":"Dec-ValidAction { VT-Role-Action _} { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { VT-Role-Action _} { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { vt-role-action _} { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":216,"title":"Dec-ValidAction { No-IB-Role-Action } { s } { SLOT } . dec","content":"Dec-ValidAction { No-IB-Role-Action } { s } { SLOT } . dec","searchableContent":"dec-validaction { no-ib-role-action } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":217,"title":"with dec | dec","content":"with dec | dec","searchableContent":"with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":218,"title":"... | yes p | yes q","content":"... | yes p | yes q = yes ( No-IB-Role p q )","searchableContent":"... | yes p | yes q = yes ( no-ib-role p q )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":219,"title":"... | no ¬p | _","content":"... | no ¬p | _ = no λ where ( No-IB-Role p _) → ⊥-elim ( ¬p p )","searchableContent":"... | no ¬p | _ = no λ where ( no-ib-role p _) → ⊥-elim ( ¬p p )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":220,"title":"... | _ | no ¬q","content":"... | _ | no ¬q = no λ where ( No-IB-Role _ q ) → ⊥-elim ( ¬q q )","searchableContent":"... | _ | no ¬q = no λ where ( no-ib-role _ q ) → ⊥-elim ( ¬q q )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":221,"title":"Dec-ValidAction { No-IB-Role-Action } { s } { INIT _} . dec","content":"Dec-ValidAction { No-IB-Role-Action } { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { no-ib-role-action } { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":222,"title":"Dec-ValidAction { No-IB-Role-Action } { s } { SUBMIT _} . dec","content":"Dec-ValidAction { No-IB-Role-Action } { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { no-ib-role-action } { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":223,"title":"Dec-ValidAction { No-IB-Role-Action } { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { No-IB-Role-Action } { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { no-ib-role-action } { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":224,"title":"Dec-ValidAction { No-EB-Role-Action } { s } { SLOT } . dec","content":"Dec-ValidAction { No-EB-Role-Action } { s } { SLOT } . dec","searchableContent":"dec-validaction { no-eb-role-action } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":225,"title":"with dec | dec","content":"with dec | dec","searchableContent":"with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":226,"title":"... | yes p | yes q","content":"... | yes p | yes q = yes ( No-EB-Role p q )","searchableContent":"... | yes p | yes q = yes ( no-eb-role p q )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":227,"title":"... | no ¬p | _","content":"... | no ¬p | _ = no λ where ( No-EB-Role p _) → ⊥-elim ( ¬p p )","searchableContent":"... | no ¬p | _ = no λ where ( no-eb-role p _) → ⊥-elim ( ¬p p )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":228,"title":"... | _ | no ¬q","content":"... | _ | no ¬q = no λ where ( No-EB-Role _ q ) → ⊥-elim ( ¬q q )","searchableContent":"... | _ | no ¬q = no λ where ( no-eb-role _ q ) → ⊥-elim ( ¬q q )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":229,"title":"Dec-ValidAction { No-EB-Role-Action } { s } { INIT _} . dec","content":"Dec-ValidAction { No-EB-Role-Action } { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { no-eb-role-action } { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":230,"title":"Dec-ValidAction { No-EB-Role-Action } { s } { SUBMIT _} . dec","content":"Dec-ValidAction { No-EB-Role-Action } { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { no-eb-role-action } { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":231,"title":"Dec-ValidAction { No-EB-Role-Action } { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { No-EB-Role-Action } { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { no-eb-role-action } { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":232,"title":"Dec-ValidAction { No-VT-Role-Action } { s } { SLOT } . dec","content":"Dec-ValidAction { No-VT-Role-Action } { s } { SLOT } . dec","searchableContent":"dec-validaction { no-vt-role-action } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":233,"title":"with dec | dec","content":"with dec | dec","searchableContent":"with dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":234,"title":"... | yes p | yes q","content":"... | yes p | yes q = yes ( No-VT-Role p q )","searchableContent":"... | yes p | yes q = yes ( no-vt-role p q )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":235,"title":"... | no ¬p | _","content":"... | no ¬p | _ = no λ where ( No-VT-Role p _) → ⊥-elim ( ¬p p )","searchableContent":"... | no ¬p | _ = no λ where ( no-vt-role p _) → ⊥-elim ( ¬p p )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":236,"title":"... | _ | no ¬q","content":"... | _ | no ¬q = no λ where ( No-VT-Role _ q ) → ⊥-elim ( ¬q q )","searchableContent":"... | _ | no ¬q = no λ where ( no-vt-role _ q ) → ⊥-elim ( ¬q q )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":237,"title":"Dec-ValidAction { No-VT-Role-Action } { s } { INIT _} . dec","content":"Dec-ValidAction { No-VT-Role-Action } { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { no-vt-role-action } { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":238,"title":"Dec-ValidAction { No-VT-Role-Action } { s } { SUBMIT _} . dec","content":"Dec-ValidAction { No-VT-Role-Action } { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { no-vt-role-action } { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":239,"title":"Dec-ValidAction { No-VT-Role-Action } { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { No-VT-Role-Action } { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { no-vt-role-action } { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":240,"title":"Dec-ValidAction { Slot-Action sl } { s } { SLOT } . dec","content":"Dec-ValidAction { Slot-Action sl } { s } { SLOT } . dec","searchableContent":"dec-validaction { slot-action sl } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":241,"title":"with sl ≟ slot s","content":"with sl ≟ slot s","searchableContent":"with sl ≟ slot s"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":242,"title":"... | no ¬p","content":"... | no ¬p = no λ x → ⊥-elim ( ¬p ( ValidAction→Eq-Slot x ))","searchableContent":"... | no ¬p = no λ x → ⊥-elim ( ¬p ( validaction→eq-slot x ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":243,"title":"... | yes p rewrite p","content":"... | yes p rewrite p","searchableContent":"... | yes p rewrite p"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":244,"title":"with dec | dec | dec","content":"with dec | dec | dec","searchableContent":"with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":245,"title":"... | yes x | yes y | yes z","content":"... | yes x | yes y | yes z = yes ( Slot x y z )","searchableContent":"... | yes x | yes y | yes z = yes ( slot x y z )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":246,"title":"... | no ¬p | _ | _","content":"... | no ¬p | _ | _ = no λ where ( Slot p _ _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | no ¬p | _ | _ = no λ where ( slot p _ _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":247,"title":"... | _ | no ¬p | _","content":"... | _ | no ¬p | _ = no λ where ( Slot _ p _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | no ¬p | _ = no λ where ( slot _ p _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":248,"title":"... | _ | _ | no ¬p","content":"... | _ | _ | no ¬p = no λ where ( Slot _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | _ | no ¬p = no λ where ( slot _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":249,"title":"Dec-ValidAction { Slot-Action _} { s } { INIT _} . dec","content":"Dec-ValidAction { Slot-Action _} { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { slot-action _} { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":250,"title":"Dec-ValidAction { Slot-Action _} { s } { SUBMIT _} . dec","content":"Dec-ValidAction { Slot-Action _} { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { slot-action _} { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":251,"title":"Dec-ValidAction { Slot-Action _} { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { Slot-Action _} { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { slot-action _} { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":252,"title":"Dec-ValidAction { Ftch-Action } { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { Ftch-Action } { s } { FTCH-LDG } . dec = yes Ftch","searchableContent":"dec-validaction { ftch-action } { s } { ftch-ldg } . dec = yes ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":253,"title":"Dec-ValidAction { Ftch-Action } { s } { SLOT } . dec","content":"Dec-ValidAction { Ftch-Action } { s } { SLOT } . dec = no λ ()","searchableContent":"dec-validaction { ftch-action } { s } { slot } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":254,"title":"Dec-ValidAction { Ftch-Action } { s } { INIT _} . dec","content":"Dec-ValidAction { Ftch-Action } { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { ftch-action } { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":255,"title":"Dec-ValidAction { Ftch-Action } { s } { SUBMIT _} . dec","content":"Dec-ValidAction { Ftch-Action } { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { ftch-action } { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":256,"title":"Dec-ValidAction { Base₁-Action } { s } { SUBMIT ( inj₁ ebs )} . dec","content":"Dec-ValidAction { Base₁-Action } { s } { SUBMIT ( inj₁ ebs )} . dec = no λ ()","searchableContent":"dec-validaction { base₁-action } { s } { submit ( inj₁ ebs )} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":257,"title":"Dec-ValidAction { Base₁-Action } { s } { SUBMIT ( inj₂ txs )} . dec","content":"Dec-ValidAction { Base₁-Action } { s } { SUBMIT ( inj₂ txs )} . dec = yes ( Base₁ { s } { txs })","searchableContent":"dec-validaction { base₁-action } { s } { submit ( inj₂ txs )} . dec = yes ( base₁ { s } { txs })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":258,"title":"Dec-ValidAction { Base₁-Action } { s } { SLOT } . dec","content":"Dec-ValidAction { Base₁-Action } { s } { SLOT } . dec = no λ ()","searchableContent":"dec-validaction { base₁-action } { s } { slot } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":259,"title":"Dec-ValidAction { Base₁-Action } { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { Base₁-Action } { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { base₁-action } { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":260,"title":"Dec-ValidAction { Base₁-Action } { s } { INIT _} . dec","content":"Dec-ValidAction { Base₁-Action } { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { base₁-action } { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":261,"title":"Dec-ValidAction { Base₂a-Action eb } { s } { SLOT } . dec","content":"Dec-ValidAction { Base₂a-Action eb } { s } { SLOT } . dec","searchableContent":"dec-validaction { base₂a-action eb } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":262,"title":"with dec | dec | dec","content":"with dec | dec | dec","searchableContent":"with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":263,"title":"... | yes x | yes y | yes z","content":"... | yes x | yes y | yes z = yes ( Base₂a x y z )","searchableContent":"... | yes x | yes y | yes z = yes ( base₂a x y z )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":264,"title":"... | no ¬p | _ | _","content":"... | no ¬p | _ | _ = no λ where ( Base₂a p _ _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | no ¬p | _ | _ = no λ where ( base₂a p _ _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":265,"title":"... | _ | no ¬p | _","content":"... | _ | no ¬p | _ = no λ where ( Base₂a { s } { eb } _ p _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | no ¬p | _ = no λ where ( base₂a { s } { eb } _ p _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":266,"title":"... | _ | _ | no ¬p","content":"... | _ | _ | no ¬p = no λ where ( Base₂a _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | _ | no ¬p = no λ where ( base₂a _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":267,"title":"Dec-ValidAction { Base₂a-Action _} { s } { SUBMIT _} . dec","content":"Dec-ValidAction { Base₂a-Action _} { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { base₂a-action _} { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":268,"title":"Dec-ValidAction { Base₂a-Action _} { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { Base₂a-Action _} { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { base₂a-action _} { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":269,"title":"Dec-ValidAction { Base₂a-Action _} { s } { INIT _} . dec","content":"Dec-ValidAction { Base₂a-Action _} { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { base₂a-action _} { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":270,"title":"Dec-ValidAction { Base₂b-Action } { s } { SLOT } . dec","content":"Dec-ValidAction { Base₂b-Action } { s } { SLOT } . dec","searchableContent":"dec-validaction { base₂b-action } { s } { slot } . dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":271,"title":"with dec | dec | dec","content":"with dec | dec | dec","searchableContent":"with dec | dec | dec"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":272,"title":"... | yes x | yes y | yes z","content":"... | yes x | yes y | yes z = yes ( Base₂b x y z )","searchableContent":"... | yes x | yes y | yes z = yes ( base₂b x y z )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":273,"title":"... | no ¬p | _ | _","content":"... | no ¬p | _ | _ = no λ where ( Base₂b p _ _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | no ¬p | _ | _ = no λ where ( base₂b p _ _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":274,"title":"... | _ | no ¬p | _","content":"... | _ | no ¬p | _ = no λ where ( Base₂b _ p _) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | no ¬p | _ = no λ where ( base₂b _ p _) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":275,"title":"... | _ | _ | no ¬p","content":"... | _ | _ | no ¬p = no λ where ( Base₂b _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))","searchableContent":"... | _ | _ | no ¬p = no λ where ( base₂b _ _ p ) → ⊥-elim ( ¬p ( recompute dec p ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":276,"title":"Dec-ValidAction { Base₂b-Action } { s } { SUBMIT _} . dec","content":"Dec-ValidAction { Base₂b-Action } { s } { SUBMIT _} . dec = no λ ()","searchableContent":"dec-validaction { base₂b-action } { s } { submit _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":277,"title":"Dec-ValidAction { Base₂b-Action } { s } { FTCH-LDG } . dec","content":"Dec-ValidAction { Base₂b-Action } { s } { FTCH-LDG } . dec = no λ ()","searchableContent":"dec-validaction { base₂b-action } { s } { ftch-ldg } . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":278,"title":"Dec-ValidAction { Base₂b-Action } { s } { INIT _} . dec","content":"Dec-ValidAction { Base₂b-Action } { s } { INIT _} . dec = no λ ()","searchableContent":"dec-validaction { base₂b-action } { s } { init _} . dec = no λ ()"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":280,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":281,"title":"Dec-ValidUpdate","content":"Dec-ValidUpdate : ValidUpdate ⁇²","searchableContent":"dec-validupdate : validupdate ⁇²"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":282,"title":"Dec-ValidUpdate { IB-Recv-Update _} . dec","content":"Dec-ValidUpdate { IB-Recv-Update _} . dec = yes IB-Recv","searchableContent":"dec-validupdate { ib-recv-update _} . dec = yes ib-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":283,"title":"Dec-ValidUpdate { EB-Recv-Update _} . dec","content":"Dec-ValidUpdate { EB-Recv-Update _} . dec = yes EB-Recv","searchableContent":"dec-validupdate { eb-recv-update _} . dec = yes eb-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":284,"title":"Dec-ValidUpdate { VT-Recv-Update _} . dec","content":"Dec-ValidUpdate { VT-Recv-Update _} . dec = yes VT-Recv","searchableContent":"dec-validupdate { vt-recv-update _} . dec = yes vt-recv"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":286,"title":"mutual","content":"mutual","searchableContent":"mutual"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":287,"title":"data ValidTrace","content":"data ValidTrace : List (( Action × LeiosInput ) ⊎ FFDUpdate ) → Type where","searchableContent":"data validtrace : list (( action × leiosinput ) ⊎ ffdupdate ) → type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":288,"title":"[]","content":"[] :","searchableContent":"[] :"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":289,"title":"─────────────","content":"─────────────","searchableContent":"─────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":290,"title":"ValidTrace []","content":"ValidTrace []","searchableContent":"validtrace []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":292,"title":"_/_∷_⊣_","content":"_/_∷_⊣_ : ∀ α i { αs } →","searchableContent":"_/_∷_⊣_ : ∀ α i { αs } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":293,"title":"∀ ( tr","content":"∀ ( tr : ValidTrace αs ) →","searchableContent":"∀ ( tr : validtrace αs ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":294,"title":"∙ ValidAction α ( proj₁ ⟦ tr ⟧∗ ) i","content":"∙ ValidAction α ( proj₁ ⟦ tr ⟧∗ ) i","searchableContent":"∙ validaction α ( proj₁ ⟦ tr ⟧∗ ) i"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":295,"title":"───────────────────","content":"───────────────────","searchableContent":"───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":296,"title":"ValidTrace ( inj₁ ( α , i ) ∷ αs )","content":"ValidTrace ( inj₁ ( α , i ) ∷ αs )","searchableContent":"validtrace ( inj₁ ( α , i ) ∷ αs )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":298,"title":"_↥_","content":"_↥_ : ∀ { f αs } →","searchableContent":"_↥_ : ∀ { f αs } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":299,"title":"∀ ( tr","content":"∀ ( tr : ValidTrace αs ) →","searchableContent":"∀ ( tr : validtrace αs ) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":300,"title":"( vu","content":"( vu : ValidUpdate f ( proj₁ ⟦ tr ⟧∗ )) →","searchableContent":"( vu : validupdate f ( proj₁ ⟦ tr ⟧∗ )) →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":301,"title":"───────────────────","content":"───────────────────","searchableContent":"───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":302,"title":"ValidTrace ( inj₂ f ∷ αs )","content":"ValidTrace ( inj₂ f ∷ αs )","searchableContent":"validtrace ( inj₂ f ∷ αs )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":305,"title":"⟦_⟧∗","content":"⟦_⟧∗ : ∀ { αs : List (( Action × LeiosInput ) ⊎ FFDUpdate )} → ValidTrace αs → LeiosState × LeiosOutput","searchableContent":"⟦_⟧∗ : ∀ { αs : list (( action × leiosinput ) ⊎ ffdupdate )} → validtrace αs → leiosstate × leiosoutput"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":306,"title":"⟦ [] ⟧∗","content":"⟦ [] ⟧∗ = initLeiosState tt stakeDistribution tt pks , EMPTY","searchableContent":"⟦ [] ⟧∗ = initleiosstate tt stakedistribution tt pks , empty"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":307,"title":"where pks","content":"where pks = L.zip ( completeFinL numberOfParties ) ( L.replicate numberOfParties tt )","searchableContent":"where pks = l.zip ( completefinl numberofparties ) ( l.replicate numberofparties tt )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":308,"title":"⟦ _ / _ ∷ _ ⊣ vα ⟧∗","content":"⟦ _ / _ ∷ _ ⊣ vα ⟧∗ = ⟦ vα ⟧","searchableContent":"⟦ _ / _ ∷ _ ⊣ vα ⟧∗ = ⟦ vα ⟧"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":309,"title":"⟦ _↥_ { IB-Recv-Update ib } tr vu ⟧∗","content":"⟦ _↥_ { IB-Recv-Update ib } tr vu ⟧∗ =","searchableContent":"⟦ _↥_ { ib-recv-update ib } tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":310,"title":"let ( s , o )","content":"let ( s , o ) = ⟦ tr ⟧∗","searchableContent":"let ( s , o ) = ⟦ tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":311,"title":"in record s { FFDState","content":"in record s { FFDState = record ( FFDState s ) { inIBs = ib ∷ inIBs ( FFDState s )}} , o","searchableContent":"in record s { ffdstate = record ( ffdstate s ) { inibs = ib ∷ inibs ( ffdstate s )}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":312,"title":"⟦ _↥_ { EB-Recv-Update eb } tr vu ⟧∗","content":"⟦ _↥_ { EB-Recv-Update eb } tr vu ⟧∗ =","searchableContent":"⟦ _↥_ { eb-recv-update eb } tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":313,"title":"let ( s , o )","content":"let ( s , o ) = ⟦ tr ⟧∗","searchableContent":"let ( s , o ) = ⟦ tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":314,"title":"in record s { FFDState","content":"in record s { FFDState = record ( FFDState s ) { inEBs = eb ∷ inEBs ( FFDState s )}} , o","searchableContent":"in record s { ffdstate = record ( ffdstate s ) { inebs = eb ∷ inebs ( ffdstate s )}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":315,"title":"⟦ _↥_ { VT-Recv-Update vt } tr vu ⟧∗","content":"⟦ _↥_ { VT-Recv-Update vt } tr vu ⟧∗ =","searchableContent":"⟦ _↥_ { vt-recv-update vt } tr vu ⟧∗ ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":316,"title":"let ( s , o )","content":"let ( s , o ) = ⟦ tr ⟧∗","searchableContent":"let ( s , o ) = ⟦ tr ⟧∗"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":317,"title":"in record s { FFDState","content":"in record s { FFDState = record ( FFDState s ) { inVTs = vt ∷ inVTs ( FFDState s )}} , o","searchableContent":"in record s { ffdstate = record ( ffdstate s ) { invts = vt ∷ invts ( ffdstate s )}} , o"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":319,"title":"Irr-ValidAction","content":"Irr-ValidAction : Irrelevant ( ValidAction α s i )","searchableContent":"irr-validaction : irrelevant ( validaction α s i )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":320,"title":"Irr-ValidAction ( IB-Role _ _ _) ( IB-Role _ _ _)","content":"Irr-ValidAction ( IB-Role _ _ _) ( IB-Role _ _ _) = refl","searchableContent":"irr-validaction ( ib-role _ _ _) ( ib-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":321,"title":"Irr-ValidAction ( EB-Role _ _ _) ( EB-Role _ _ _)","content":"Irr-ValidAction ( EB-Role _ _ _) ( EB-Role _ _ _) = refl","searchableContent":"irr-validaction ( eb-role _ _ _) ( eb-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":322,"title":"Irr-ValidAction ( VT-Role _ _ _) ( VT-Role _ _ _)","content":"Irr-ValidAction ( VT-Role _ _ _) ( VT-Role _ _ _) = refl","searchableContent":"irr-validaction ( vt-role _ _ _) ( vt-role _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":323,"title":"Irr-ValidAction ( No-IB-Role _ _) ( No-IB-Role _ _)","content":"Irr-ValidAction ( No-IB-Role _ _) ( No-IB-Role _ _) = refl","searchableContent":"irr-validaction ( no-ib-role _ _) ( no-ib-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":324,"title":"Irr-ValidAction ( No-EB-Role _ _) ( No-EB-Role _ _)","content":"Irr-ValidAction ( No-EB-Role _ _) ( No-EB-Role _ _) = refl","searchableContent":"irr-validaction ( no-eb-role _ _) ( no-eb-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":325,"title":"Irr-ValidAction ( No-VT-Role _ _) ( No-VT-Role _ _)","content":"Irr-ValidAction ( No-VT-Role _ _) ( No-VT-Role _ _) = refl","searchableContent":"irr-validaction ( no-vt-role _ _) ( no-vt-role _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":326,"title":"Irr-ValidAction ( Slot _ _ _) ( Slot _ _ _)","content":"Irr-ValidAction ( Slot _ _ _) ( Slot _ _ _) = refl","searchableContent":"irr-validaction ( slot _ _ _) ( slot _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":327,"title":"Irr-ValidAction Ftch Ftch","content":"Irr-ValidAction Ftch Ftch = refl","searchableContent":"irr-validaction ftch ftch = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":328,"title":"Irr-ValidAction Base₁ Base₁","content":"Irr-ValidAction Base₁ Base₁ = refl","searchableContent":"irr-validaction base₁ base₁ = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":329,"title":"Irr-ValidAction ( Base₂a _ _ _) ( Base₂a _ _ _)","content":"Irr-ValidAction ( Base₂a _ _ _) ( Base₂a _ _ _) = refl","searchableContent":"irr-validaction ( base₂a _ _ _) ( base₂a _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":330,"title":"Irr-ValidAction ( Base₂b _ _ _) ( Base₂b _ _ _)","content":"Irr-ValidAction ( Base₂b _ _ _) ( Base₂b _ _ _) = refl","searchableContent":"irr-validaction ( base₂b _ _ _) ( base₂b _ _ _) = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":332,"title":"Irr-ValidUpdate","content":"Irr-ValidUpdate : ∀ { f } → Irrelevant ( ValidUpdate f s )","searchableContent":"irr-validupdate : ∀ { f } → irrelevant ( validupdate f s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":333,"title":"Irr-ValidUpdate IB-Recv IB-Recv","content":"Irr-ValidUpdate IB-Recv IB-Recv = refl","searchableContent":"irr-validupdate ib-recv ib-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":334,"title":"Irr-ValidUpdate EB-Recv EB-Recv","content":"Irr-ValidUpdate EB-Recv EB-Recv = refl","searchableContent":"irr-validupdate eb-recv eb-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":335,"title":"Irr-ValidUpdate VT-Recv VT-Recv","content":"Irr-ValidUpdate VT-Recv VT-Recv = refl","searchableContent":"irr-validupdate vt-recv vt-recv = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":337,"title":"Irr-ValidTrace","content":"Irr-ValidTrace : ∀ { αs } → Irrelevant ( ValidTrace αs )","searchableContent":"irr-validtrace : ∀ { αs } → irrelevant ( validtrace αs )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":338,"title":"Irr-ValidTrace [] []","content":"Irr-ValidTrace [] [] = refl","searchableContent":"irr-validtrace [] [] = refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":339,"title":"Irr-ValidTrace ( α / i ∷ vαs ⊣ vα ) ( . α / . i ∷ vαs′ ⊣ vα′ )","content":"Irr-ValidTrace ( α / i ∷ vαs ⊣ vα ) ( . α / . i ∷ vαs′ ⊣ vα′ )","searchableContent":"irr-validtrace ( α / i ∷ vαs ⊣ vα ) ( . α / . i ∷ vαs′ ⊣ vα′ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":340,"title":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidAction vα vα′","content":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidAction vα vα′","searchableContent":"rewrite irr-validtrace vαs vαs′ | irr-validaction vα vα′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":341,"title":"= refl","content":"= refl","searchableContent":"= refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":342,"title":"Irr-ValidTrace ( vαs ↥ u ) ( vαs′ ↥ u′ )","content":"Irr-ValidTrace ( vαs ↥ u ) ( vαs′ ↥ u′ )","searchableContent":"irr-validtrace ( vαs ↥ u ) ( vαs′ ↥ u′ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":343,"title":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidUpdate u u′","content":"rewrite Irr-ValidTrace vαs vαs′ | Irr-ValidUpdate u u′","searchableContent":"rewrite irr-validtrace vαs vαs′ | irr-validupdate u u′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":344,"title":"= refl","content":"= refl","searchableContent":"= refl"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":346,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":347,"title":"Dec-ValidTrace","content":"Dec-ValidTrace : ValidTrace ⁇¹","searchableContent":"dec-validtrace : validtrace ⁇¹"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":348,"title":"Dec-ValidTrace { tr } . dec with tr","content":"Dec-ValidTrace { tr } . dec with tr","searchableContent":"dec-validtrace { tr } . dec with tr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":349,"title":"... | []","content":"... | [] = yes []","searchableContent":"... | [] = yes []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":350,"title":"... | inj₁ ( α , i ) ∷ αs","content":"... | inj₁ ( α , i ) ∷ αs","searchableContent":"... | inj₁ ( α , i ) ∷ αs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":351,"title":"with ¿ ValidTrace αs ¿","content":"with ¿ ValidTrace αs ¿","searchableContent":"with ¿ validtrace αs ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":352,"title":"... | no ¬vαs","content":"... | no ¬vαs = no λ where (_ / _ ∷ vαs ⊣ _) → ¬vαs vαs","searchableContent":"... | no ¬vαs = no λ where (_ / _ ∷ vαs ⊣ _) → ¬vαs vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":353,"title":"... | yes vαs","content":"... | yes vαs","searchableContent":"... | yes vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":354,"title":"with ¿ ValidAction α ( proj₁ ⟦ vαs ⟧∗ ) i ¿","content":"with ¿ ValidAction α ( proj₁ ⟦ vαs ⟧∗ ) i ¿","searchableContent":"with ¿ validaction α ( proj₁ ⟦ vαs ⟧∗ ) i ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":355,"title":"... | no ¬vα","content":"... | no ¬vα = no λ where","searchableContent":"... | no ¬vα = no λ where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":356,"title":"(_ / _ ∷ tr ⊣ vα ) → ¬vα","content":"(_ / _ ∷ tr ⊣ vα ) → ¬vα","searchableContent":"(_ / _ ∷ tr ⊣ vα ) → ¬vα"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":357,"title":"$ subst (λ x → ValidAction α x i ) ( cong ( proj₁ ∘ ⟦_⟧∗ ) $ Irr-ValidTrace tr vαs ) vα","content":"$ subst (λ x → ValidAction α x i ) ( cong ( proj₁ ∘ ⟦_⟧∗ ) $ Irr-ValidTrace tr vαs ) vα","searchableContent":"$ subst (λ x → validaction α x i ) ( cong ( proj₁ ∘ ⟦_⟧∗ ) $ irr-validtrace tr vαs ) vα"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":358,"title":"... | yes vα","content":"... | yes vα = yes $ _ / _ ∷ vαs ⊣ vα","searchableContent":"... | yes vα = yes $ _ / _ ∷ vαs ⊣ vα"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":359,"title":"Dec-ValidTrace { tr } . dec | inj₂ u ∷ αs","content":"Dec-ValidTrace { tr } . dec | inj₂ u ∷ αs","searchableContent":"dec-validtrace { tr } . dec | inj₂ u ∷ αs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":360,"title":"with ¿ ValidTrace αs ¿","content":"with ¿ ValidTrace αs ¿","searchableContent":"with ¿ validtrace αs ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":361,"title":"... | no ¬vαs","content":"... | no ¬vαs = no λ where ( vαs ↥ _) → ¬vαs vαs","searchableContent":"... | no ¬vαs = no λ where ( vαs ↥ _) → ¬vαs vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":362,"title":"... | yes vαs","content":"... | yes vαs","searchableContent":"... | yes vαs"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":363,"title":"with ¿ ValidUpdate u ( proj₁ ⟦ vαs ⟧∗ ) ¿","content":"with ¿ ValidUpdate u ( proj₁ ⟦ vαs ⟧∗ ) ¿","searchableContent":"with ¿ validupdate u ( proj₁ ⟦ vαs ⟧∗ ) ¿"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":364,"title":"... | yes vu","content":"... | yes vu = yes ( vαs ↥ vu )","searchableContent":"... | yes vu = yes ( vαs ↥ vu )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":365,"title":"... | no ¬vu","content":"... | no ¬vu = no λ where","searchableContent":"... | no ¬vu = no λ where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":366,"title":"( tr ↥ vu ) → ¬vu $ subst (λ x → ValidUpdate u x ) ( cong ( proj₁ ∘ ⟦_⟧∗ ) $ Irr-ValidTrace tr vαs ) vu","content":"( tr ↥ vu ) → ¬vu $ subst (λ x → ValidUpdate u x ) ( cong ( proj₁ ∘ ⟦_⟧∗ ) $ Irr-ValidTrace tr vαs ) vu","searchableContent":"( tr ↥ vu ) → ¬vu $ subst (λ x → validupdate u x ) ( cong ( proj₁ ∘ ⟦_⟧∗ ) $ irr-validtrace tr vαs ) vu"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":368,"title":"data _⇑_","content":"data _⇑_ : LeiosState → LeiosState → Type where","searchableContent":"data _⇑_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":370,"title":"UpdateIB","content":"UpdateIB : ∀ { s ib } → let open LeiosState s renaming ( FFDState to ffds ) in","searchableContent":"updateib : ∀ { s ib } → let open leiosstate s renaming ( ffdstate to ffds ) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":371,"title":"s ⇑ record s { FFDState","content":"s ⇑ record s { FFDState = record ffds { inIBs = ib ∷ inIBs ffds } }","searchableContent":"s ⇑ record s { ffdstate = record ffds { inibs = ib ∷ inibs ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":373,"title":"UpdateEB","content":"UpdateEB : ∀ { s eb } → let open LeiosState s renaming ( FFDState to ffds ) in","searchableContent":"updateeb : ∀ { s eb } → let open leiosstate s renaming ( ffdstate to ffds ) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":374,"title":"s ⇑ record s { FFDState","content":"s ⇑ record s { FFDState = record ffds { inEBs = eb ∷ inEBs ffds } }","searchableContent":"s ⇑ record s { ffdstate = record ffds { inebs = eb ∷ inebs ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":376,"title":"UpdateVT","content":"UpdateVT : ∀ { s vt } → let open LeiosState s renaming ( FFDState to ffds ) in","searchableContent":"updatevt : ∀ { s vt } → let open leiosstate s renaming ( ffdstate to ffds ) in"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":377,"title":"s ⇑ record s { FFDState","content":"s ⇑ record s { FFDState = record ffds { inVTs = vt ∷ inVTs ffds } }","searchableContent":"s ⇑ record s { ffdstate = record ffds { invts = vt ∷ invts ffds } }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":379,"title":"data LocalStep","content":"data LocalStep : LeiosState → LeiosState → Type where","searchableContent":"data localstep : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":381,"title":"StateStep","content":"StateStep : ∀ { s i o s′ } →","searchableContent":"statestep : ∀ { s i o s′ } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":382,"title":"∙ just s -⟦ i / o ⟧⇀ s′","content":"∙ just s -⟦ i / o ⟧⇀ s′","searchableContent":"∙ just s -⟦ i / o ⟧⇀ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":383,"title":"───────────────────","content":"───────────────────","searchableContent":"───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":384,"title":"LocalStep s s′","content":"LocalStep s s′","searchableContent":"localstep s s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":386,"title":"UpdateState","content":"UpdateState : ∀ { s s′ } →","searchableContent":"updatestate : ∀ { s s′ } →"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":387,"title":"∙ s ⇑ s′","content":"∙ s ⇑ s′","searchableContent":"∙ s ⇑ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":388,"title":"───────────────────","content":"───────────────────","searchableContent":"───────────────────"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":389,"title":"LocalStep s s′","content":"LocalStep s s′","searchableContent":"localstep s s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":391,"title":"-- TODO","content":"-- TODO: add base layer update","searchableContent":"-- todo: add base layer update"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":393,"title":"getLabel","content":"getLabel : just s -⟦ i / o ⟧⇀ s′ → Action","searchableContent":"getlabel : just s -⟦ i / o ⟧⇀ s′ → action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":394,"title":"getLabel ( Slot { s } _ _ _)","content":"getLabel ( Slot { s } _ _ _) = Slot-Action ( slot s )","searchableContent":"getlabel ( slot { s } _ _ _) = slot-action ( slot s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":395,"title":"getLabel Ftch","content":"getLabel Ftch = Ftch-Action","searchableContent":"getlabel ftch = ftch-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":396,"title":"getLabel Base₁","content":"getLabel Base₁ = Base₁-Action","searchableContent":"getlabel base₁ = base₁-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":397,"title":"getLabel ( Base₂a { s } { eb } _ _ _)","content":"getLabel ( Base₂a { s } { eb } _ _ _) = Base₂a-Action eb","searchableContent":"getlabel ( base₂a { s } { eb } _ _ _) = base₂a-action eb"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":398,"title":"getLabel ( Base₂b _ _ _)","content":"getLabel ( Base₂b _ _ _) = Base₂b-Action","searchableContent":"getlabel ( base₂b _ _ _) = base₂b-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":399,"title":"getLabel ( Roles ( IB-Role { s } _ _ _))","content":"getLabel ( Roles ( IB-Role { s } _ _ _)) = IB-Role-Action ( slot s )","searchableContent":"getlabel ( roles ( ib-role { s } _ _ _)) = ib-role-action ( slot s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":400,"title":"getLabel ( Roles ( EB-Role { s } _ _ _))","content":"getLabel ( Roles ( EB-Role { s } _ _ _)) = EB-Role-Action ( slot s ) ( map getIBRef $ filter ( _∈ᴮ slice L ( slot s ) 3 ) ( IBs s ))","searchableContent":"getlabel ( roles ( eb-role { s } _ _ _)) = eb-role-action ( slot s ) ( map getibref $ filter ( _∈ᴮ slice l ( slot s ) 3 ) ( ibs s ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":401,"title":"getLabel ( Roles ( VT-Role { s } _ _ _))","content":"getLabel ( Roles ( VT-Role { s } _ _ _)) = VT-Role-Action ( slot s )","searchableContent":"getlabel ( roles ( vt-role { s } _ _ _)) = vt-role-action ( slot s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":402,"title":"getLabel ( Roles ( No-IB-Role _ _))","content":"getLabel ( Roles ( No-IB-Role _ _)) = No-IB-Role-Action","searchableContent":"getlabel ( roles ( no-ib-role _ _)) = no-ib-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":403,"title":"getLabel ( Roles ( No-EB-Role _ _))","content":"getLabel ( Roles ( No-EB-Role _ _)) = No-EB-Role-Action","searchableContent":"getlabel ( roles ( no-eb-role _ _)) = no-eb-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":404,"title":"getLabel ( Roles ( No-VT-Role _ _))","content":"getLabel ( Roles ( No-VT-Role _ _)) = No-VT-Role-Action","searchableContent":"getlabel ( roles ( no-vt-role _ _)) = no-vt-role-action"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":406,"title":"ValidAction-sound","content":"ValidAction-sound : ( vα : ValidAction α s i ) → let ( s′ , o ) = ⟦ vα ⟧ in just s -⟦ i / o ⟧⇀ s′","searchableContent":"validaction-sound : ( vα : validaction α s i ) → let ( s′ , o ) = ⟦ vα ⟧ in just s -⟦ i / o ⟧⇀ s′"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":407,"title":"ValidAction-sound ( Slot x x₁ x₂ )","content":"ValidAction-sound ( Slot x x₁ x₂ ) = Slot { rbs = [] } ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ )","searchableContent":"validaction-sound ( slot x x₁ x₂ ) = slot { rbs = [] } ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":408,"title":"ValidAction-sound Ftch","content":"ValidAction-sound Ftch = Ftch","searchableContent":"validaction-sound ftch = ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":409,"title":"ValidAction-sound Base₁","content":"ValidAction-sound Base₁ = Base₁","searchableContent":"validaction-sound base₁ = base₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":410,"title":"ValidAction-sound ( Base₂a x x₁ x₂ )","content":"ValidAction-sound ( Base₂a x x₁ x₂ ) = Base₂a ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ )","searchableContent":"validaction-sound ( base₂a x x₁ x₂ ) = base₂a ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":411,"title":"ValidAction-sound ( Base₂b x x₁ x₂ )","content":"ValidAction-sound ( Base₂b x x₁ x₂ ) = Base₂b ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ )","searchableContent":"validaction-sound ( base₂b x x₁ x₂ ) = base₂b ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":412,"title":"ValidAction-sound ( IB-Role x x₁ x₂ )","content":"ValidAction-sound ( IB-Role x x₁ x₂ ) = Roles ( IB-Role ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ ))","searchableContent":"validaction-sound ( ib-role x x₁ x₂ ) = roles ( ib-role ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":413,"title":"ValidAction-sound ( EB-Role x x₁ x₂ )","content":"ValidAction-sound ( EB-Role x x₁ x₂ ) = Roles ( EB-Role ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ ))","searchableContent":"validaction-sound ( eb-role x x₁ x₂ ) = roles ( eb-role ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":414,"title":"ValidAction-sound ( VT-Role x x₁ x₂ )","content":"ValidAction-sound ( VT-Role x x₁ x₂ ) = Roles ( VT-Role ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ ))","searchableContent":"validaction-sound ( vt-role x x₁ x₂ ) = roles ( vt-role ( recompute dec x ) ( recompute dec x₁ ) ( recompute dec x₂ ))"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":415,"title":"ValidAction-sound ( No-IB-Role x x₁ )","content":"ValidAction-sound ( No-IB-Role x x₁ ) = Roles ( No-IB-Role x x₁ )","searchableContent":"validaction-sound ( no-ib-role x x₁ ) = roles ( no-ib-role x x₁ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":416,"title":"ValidAction-sound ( No-EB-Role x x₁ )","content":"ValidAction-sound ( No-EB-Role x x₁ ) = Roles ( No-EB-Role x x₁ )","searchableContent":"validaction-sound ( no-eb-role x x₁ ) = roles ( no-eb-role x x₁ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":417,"title":"ValidAction-sound ( No-VT-Role x x₁ )","content":"ValidAction-sound ( No-VT-Role x x₁ ) = Roles ( No-VT-Role x x₁ )","searchableContent":"validaction-sound ( no-vt-role x x₁ ) = roles ( no-vt-role x x₁ )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":419,"title":"ValidAction-complete","content":"ValidAction-complete : ( st : just s -⟦ i / o ⟧⇀ s′ ) → ValidAction ( getLabel st ) s i","searchableContent":"validaction-complete : ( st : just s -⟦ i / o ⟧⇀ s′ ) → validaction ( getlabel st ) s i"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":420,"title":"ValidAction-complete { s } { s′ } ( Roles ( IB-Role { s } { π } { ffds' } x x₁ _))","content":"ValidAction-complete { s } { s′ } ( Roles ( IB-Role { s } { π } { ffds' } x x₁ _)) =","searchableContent":"validaction-complete { s } { s′ } ( roles ( ib-role { s } { π } { ffds' } x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":421,"title":"let b","content":"let b = record { txs = ToPropose s }","searchableContent":"let b = record { txs = topropose s }"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":422,"title":"h","content":"h = mkIBHeader ( slot s ) id tt sk-IB ( ToPropose s )","searchableContent":"h = mkibheader ( slot s ) id tt sk-ib ( topropose s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":423,"title":"pr","content":"pr = proj₂ ( FFD.Send-total { FFDState s } { ibHeader h } { just ( ibBody b )})","searchableContent":"pr = proj₂ ( ffd.send-total { ffdstate s } { ibheader h } { just ( ibbody b )})"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":424,"title":"in IB-Role { s } x x₁ pr","content":"in IB-Role { s } x x₁ pr","searchableContent":"in ib-role { s } x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":425,"title":"ValidAction-complete { s } ( Roles ( EB-Role x x₁ _))","content":"ValidAction-complete { s } ( Roles ( EB-Role x x₁ _)) =","searchableContent":"validaction-complete { s } ( roles ( eb-role x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":426,"title":"let LI","content":"let LI = map getIBRef $ filter ( _∈ᴮ slice L ( slot s ) 3 ) ( IBs s )","searchableContent":"let li = map getibref $ filter ( _∈ᴮ slice l ( slot s ) 3 ) ( ibs s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":427,"title":"h","content":"h = mkEB ( slot s ) id tt sk-EB LI []","searchableContent":"h = mkeb ( slot s ) id tt sk-eb li []"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":428,"title":"pr","content":"pr = proj₂ ( FFD.Send-total { FFDState s } { ebHeader h } { nothing })","searchableContent":"pr = proj₂ ( ffd.send-total { ffdstate s } { ebheader h } { nothing })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":429,"title":"in EB-Role { s } x x₁ pr","content":"in EB-Role { s } x x₁ pr","searchableContent":"in eb-role { s } x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":430,"title":"ValidAction-complete { s } ( Roles ( VT-Role x x₁ _))","content":"ValidAction-complete { s } ( Roles ( VT-Role x x₁ _)) =","searchableContent":"validaction-complete { s } ( roles ( vt-role x x₁ _)) ="},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":431,"title":"let EBs'","content":"let EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L ( slot s ) 1 ) ( EBs s )","searchableContent":"let ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l ( slot s ) 1 ) ( ebs s )"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":432,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":433,"title":"pr","content":"pr = proj₂ ( FFD.Send-total { FFDState s } { vtHeader votes } { nothing })","searchableContent":"pr = proj₂ ( ffd.send-total { ffdstate s } { vtheader votes } { nothing })"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":434,"title":"in VT-Role { s } x x₁ pr","content":"in VT-Role { s } x x₁ pr","searchableContent":"in vt-role { s } x x₁ pr"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":435,"title":"ValidAction-complete ( Roles ( No-IB-Role x x₁ ))","content":"ValidAction-complete ( Roles ( No-IB-Role x x₁ )) = No-IB-Role x x₁","searchableContent":"validaction-complete ( roles ( no-ib-role x x₁ )) = no-ib-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":436,"title":"ValidAction-complete ( Roles ( No-EB-Role x x₁ ))","content":"ValidAction-complete ( Roles ( No-EB-Role x x₁ )) = No-EB-Role x x₁","searchableContent":"validaction-complete ( roles ( no-eb-role x x₁ )) = no-eb-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":437,"title":"ValidAction-complete ( Roles ( No-VT-Role x x₁ ))","content":"ValidAction-complete ( Roles ( No-VT-Role x x₁ )) = No-VT-Role x x₁","searchableContent":"validaction-complete ( roles ( no-vt-role x x₁ )) = no-vt-role x x₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":438,"title":"ValidAction-complete Ftch","content":"ValidAction-complete Ftch = Ftch","searchableContent":"validaction-complete ftch = ftch"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":439,"title":"ValidAction-complete Base₁","content":"ValidAction-complete Base₁ = Base₁","searchableContent":"validaction-complete base₁ = base₁"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":440,"title":"ValidAction-complete ( Base₂a x x₁ x₂ )","content":"ValidAction-complete ( Base₂a x x₁ x₂ ) = Base₂a x x₁ x₂","searchableContent":"validaction-complete ( base₂a x x₁ x₂ ) = base₂a x x₁ x₂"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":441,"title":"ValidAction-complete ( Base₂b x x₁ x₂ )","content":"ValidAction-complete ( Base₂b x x₁ x₂ ) = Base₂b x x₁ x₂","searchableContent":"validaction-complete ( base₂b x x₁ x₂ ) = base₂b x x₁ x₂"},{"moduleName":"Leios.Short.Trace.Verifier","path":"Leios.Short.Trace.Verifier.html","group":"Leios","lineNumber":442,"title":"ValidAction-complete { s } ( Slot x x₁ _)","content":"ValidAction-complete { s } ( Slot x x₁ _) = Slot x x₁ ( proj₂ ( proj₂ ( FFD.Fetch-total { FFDState s })))","searchableContent":"validaction-complete { s } ( slot x x₁ _) = slot x x₁ ( proj₂ ( proj₂ ( ffd.fetch-total { ffdstate s })))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":7,"title":"Leios.Short","content":"Leios.Short","searchableContent":"leios.short"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":9,"title":"code{white-space","content":"code{white-space: pre-wrap;}","searchableContent":"code{white-space: pre-wrap;}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":10,"title":"span.smallcaps{font-variant","content":"span.smallcaps{font-variant: small-caps;}","searchableContent":"span.smallcaps{font-variant: small-caps;}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":11,"title":"div.columns{display","content":"div.columns{display: flex; gap: min(4vw, 1.5em);}","searchableContent":"div.columns{display: flex; gap: min(4vw, 1.5em);}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":12,"title":"div.column{flex","content":"div.column{flex: auto; overflow-x: auto;}","searchableContent":"div.column{flex: auto; overflow-x: auto;}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":13,"title":"div.hanging-indent{margin-left","content":"div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}","searchableContent":"div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":14,"title":"/* The extra [class] is a hack that increases specificity enough to","content":"/* The extra [class] is a hack that increases specificity enough to","searchableContent":"/* the extra [class] is a hack that increases specificity enough to"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":15,"title":"override a similar rule in reveal.js */","content":"override a similar rule in reveal.js */","searchableContent":"override a similar rule in reveal.js */"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":16,"title":"ul.task-list[class]{list-style","content":"ul.task-list[class]{list-style: none;}","searchableContent":"ul.task-list[class]{list-style: none;}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":17,"title":"ul.task-list li input[type","content":"ul.task-list li input[type=\"checkbox\"] {","searchableContent":"ul.task-list li input[type=\"checkbox\"] {"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":18,"title":"font-size","content":"font-size: inherit;","searchableContent":"font-size: inherit;"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":19,"title":"width","content":"width: 0.8em;","searchableContent":"width: 0.8em;"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":20,"title":"margin","content":"margin: 0 0.8em 0.2em -1.6em;","searchableContent":"margin: 0 0.8em 0.2em -1.6em;"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":21,"title":"vertical-align","content":"vertical-align: middle;","searchableContent":"vertical-align: middle;"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":22,"title":"}","content":"}","searchableContent":"}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":23,"title":".display.math{display","content":".display.math{display: block; text-align: center; margin: 0.5rem auto;}","searchableContent":".display.math{display: block; text-align: center; margin: 0.5rem auto;}"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":28,"title":"Short-Pipeline Leios","content":"Short-Pipeline Leios","searchableContent":"short-pipeline leios"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":29,"title":"","content":"-->","searchableContent":"-->"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":43,"title":"This document is a specification of Short-Pipeline Leios, usually","content":"This document is a specification of Short-Pipeline Leios, usually","searchableContent":"this document is a specification of short-pipeline leios, usually"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":44,"title":"abbreviated as Short Leios. On a high level, the pipeline looks like","content":"abbreviated as Short Leios. On a high level, the pipeline looks like","searchableContent":"abbreviated as short leios. on a high level, the pipeline looks like"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":45,"title":"this","content":"this:","searchableContent":"this:"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":47,"title":"If elected, propose IB","content":"If elected, propose IB","searchableContent":"if elected, propose ib"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":48,"title":"Wait","content":"Wait","searchableContent":"wait"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":49,"title":"Wait","content":"Wait","searchableContent":"wait"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":50,"title":"If elected, propose EB","content":"If elected, propose EB","searchableContent":"if elected, propose eb"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":51,"title":"If elected, vote If elected, propose RB","content":"If elected, vote If elected, propose RB","searchableContent":"if elected, vote if elected, propose rb"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":53,"title":"Upkeep","content":"Upkeep","searchableContent":"upkeep"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":54,"title":"A node that never produces a block even though it could is not","content":"A node that never produces a block even though it could is not","searchableContent":"a node that never produces a block even though it could is not"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":55,"title":"supposed to be an honest node, and we prevent that by tracking whether a","content":"supposed to be an honest node, and we prevent that by tracking whether a","searchableContent":"supposed to be an honest node, and we prevent that by tracking whether a"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":56,"title":"node has checked if it can make a block in a particular slot.","content":"node has checked if it can make a block in a particular slot.","searchableContent":"node has checked if it can make a block in a particular slot."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":57,"title":"LeiosState contains a set of SlotUpkeep and we","content":"LeiosState contains a set of SlotUpkeep and we","searchableContent":"leiosstate contains a set of slotupkeep and we"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":58,"title":"ensure that this set contains all elements before we can advance to the","content":"ensure that this set contains all elements before we can advance to the","searchableContent":"ensure that this set contains all elements before we can advance to the"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":59,"title":"next slot, resetting this field to the empty set.","content":"next slot, resetting this field to the empty set.","searchableContent":"next slot, resetting this field to the empty set."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":60,"title":"data SlotUpkeep","content":"data SlotUpkeep : Type where","searchableContent":"data slotupkeep : type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":61,"title":"Base IB-Role EB-Role VT-Role","content":"Base IB-Role EB-Role VT-Role : SlotUpkeep","searchableContent":"base ib-role eb-role vt-role : slotupkeep"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":63,"title":"","content":"-->","searchableContent":"-->"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":85,"title":"Block/Vote production rules","content":"Block/Vote production rules","searchableContent":"block/vote production rules"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":86,"title":"We now define the rules for block production given by the relation","content":"We now define the rules for block production given by the relation","searchableContent":"we now define the rules for block production given by the relation"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":87,"title":"_↝_ . These are split in two","content":"_↝_ . These are split in two:","searchableContent":"_↝_ . these are split in two:"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":89,"title":"Positive rules, when we do need to create a block.","content":"Positive rules, when we do need to create a block.","searchableContent":"positive rules, when we do need to create a block."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":90,"title":"Negative rules, when we cannot create a block.","content":"Negative rules, when we cannot create a block.","searchableContent":"negative rules, when we cannot create a block."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":92,"title":"The purpose of the negative rules is to properly adjust the upkeep if","content":"The purpose of the negative rules is to properly adjust the upkeep if","searchableContent":"the purpose of the negative rules is to properly adjust the upkeep if"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":93,"title":"we cannot make a block.","content":"we cannot make a block.","searchableContent":"we cannot make a block."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":94,"title":"Note that _↝_ , starting with an empty upkeep can always","content":"Note that _↝_ , starting with an empty upkeep can always","searchableContent":"note that _↝_ , starting with an empty upkeep can always"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":95,"title":"make exactly three steps corresponding to the three types of Leios","content":"make exactly three steps corresponding to the three types of Leios","searchableContent":"make exactly three steps corresponding to the three types of leios"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":96,"title":"specific blocks.","content":"specific blocks.","searchableContent":"specific blocks."},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":97,"title":"data _↝_","content":"data _↝_ : LeiosState → LeiosState → Type where","searchableContent":"data _↝_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":99,"title":"Positive rules","content":"Positive rules","searchableContent":"positive rules"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":100,"title":"IB-Role","content":"IB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"ib-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":101,"title":"b","content":"b = ibBody ( record { txs = ToPropose })","searchableContent":"b = ibbody ( record { txs = topropose })"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":102,"title":"h","content":"h = ibHeader ( mkIBHeader slot id π sk-IB ToPropose )","searchableContent":"h = ibheader ( mkibheader slot id π sk-ib topropose )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":103,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":104,"title":"∙ needsUpkeep IB-Role","content":"∙ needsUpkeep IB-Role","searchableContent":"∙ needsupkeep ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":105,"title":"∙ canProduceIB slot sk-IB ( stake s ) π","content":"∙ canProduceIB slot sk-IB ( stake s ) π","searchableContent":"∙ canproduceib slot sk-ib ( stake s ) π"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":106,"title":"∙ ffds FFD.-⟦ Send h ( just b ) / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send h ( just b ) / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send h ( just b ) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":107,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":108,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":110,"title":"EB-Role","content":"EB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"eb-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":111,"title":"LI","content":"LI = map getIBRef $ filter ( _∈ᴮ slice L slot 3 ) IBs","searchableContent":"li = map getibref $ filter ( _∈ᴮ slice l slot 3 ) ibs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":112,"title":"h","content":"h = mkEB slot id π sk-EB LI []","searchableContent":"h = mkeb slot id π sk-eb li []"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":113,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":114,"title":"∙ needsUpkeep EB-Role","content":"∙ needsUpkeep EB-Role","searchableContent":"∙ needsupkeep eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":115,"title":"∙ canProduceEB slot sk-EB ( stake s ) π","content":"∙ canProduceEB slot sk-EB ( stake s ) π","searchableContent":"∙ canproduceeb slot sk-eb ( stake s ) π"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":116,"title":"∙ ffds FFD.-⟦ Send ( ebHeader h ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( ebHeader h ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( ebheader h ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":117,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":118,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":120,"title":"VT-Role","content":"VT-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"vt-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":121,"title":"EBs'","content":"EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L slot 1 ) EBs","searchableContent":"ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l slot 1 ) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":122,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":123,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":124,"title":"∙ needsUpkeep VT-Role","content":"∙ needsUpkeep VT-Role","searchableContent":"∙ needsupkeep vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":125,"title":"∙ canProduceV slot sk-VT ( stake s )","content":"∙ canProduceV slot sk-VT ( stake s )","searchableContent":"∙ canproducev slot sk-vt ( stake s )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":126,"title":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( vtheader votes ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":127,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":128,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } VT-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":130,"title":"Negative rules","content":"Negative rules","searchableContent":"negative rules"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":131,"title":"No-IB-Role","content":"No-IB-Role : let open LeiosState s in","searchableContent":"no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":132,"title":"∙ needsUpkeep IB-Role","content":"∙ needsUpkeep IB-Role","searchableContent":"∙ needsupkeep ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":133,"title":"∙ (∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π )","content":"∙ (∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π )","searchableContent":"∙ (∀ π → ¬ canproduceib slot sk-ib ( stake s ) π )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":134,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":135,"title":"s ↝ addUpkeep s IB-Role","content":"s ↝ addUpkeep s IB-Role","searchableContent":"s ↝ addupkeep s ib-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":137,"title":"No-EB-Role","content":"No-EB-Role : let open LeiosState s in","searchableContent":"no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":138,"title":"∙ needsUpkeep EB-Role","content":"∙ needsUpkeep EB-Role","searchableContent":"∙ needsupkeep eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":139,"title":"∙ (∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π )","content":"∙ (∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π )","searchableContent":"∙ (∀ π → ¬ canproduceeb slot sk-eb ( stake s ) π )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":140,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":141,"title":"s ↝ addUpkeep s EB-Role","content":"s ↝ addUpkeep s EB-Role","searchableContent":"s ↝ addupkeep s eb-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":143,"title":"No-VT-Role","content":"No-VT-Role : let open LeiosState s in","searchableContent":"no-vt-role : let open leiosstate s in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":144,"title":"∙ needsUpkeep VT-Role","content":"∙ needsUpkeep VT-Role","searchableContent":"∙ needsupkeep vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":145,"title":"∙ ¬ canProduceV slot sk-VT ( stake s )","content":"∙ ¬ canProduceV slot sk-VT ( stake s )","searchableContent":"∙ ¬ canproducev slot sk-vt ( stake s )"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":146,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":147,"title":"s ↝ addUpkeep s VT-Role","content":"s ↝ addUpkeep s VT-Role","searchableContent":"s ↝ addupkeep s vt-role"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":149,"title":"Uniform short-pipeline","content":"Uniform short-pipeline","searchableContent":"uniform short-pipeline"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":150,"title":"stage","content":"stage : ℕ → ⦃ _ : NonZero L ⦄ → ℕ","searchableContent":"stage : ℕ → ⦃ _ : nonzero l ⦄ → ℕ"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":151,"title":"stage s","content":"stage s = s / L","searchableContent":"stage s = s / l"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":153,"title":"beginningOfStage","content":"beginningOfStage : ℕ → Type","searchableContent":"beginningofstage : ℕ → type"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":154,"title":"beginningOfStage s","content":"beginningOfStage s = stage s * L ≡ s","searchableContent":"beginningofstage s = stage s * l ≡ s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":156,"title":"allDone","content":"allDone : LeiosState → Type","searchableContent":"alldone : leiosstate → type"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":157,"title":"allDone s","content":"allDone s =","searchableContent":"alldone s ="},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":158,"title":"let open LeiosState s","content":"let open LeiosState s","searchableContent":"let open leiosstate s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":159,"title":"in ( beginningOfStage slot × Upkeep ≡ᵉ fromList ( IB-Role ∷ EB-Role ∷ VT-Role ∷ Base ∷ [] ))","content":"in ( beginningOfStage slot × Upkeep ≡ᵉ fromList ( IB-Role ∷ EB-Role ∷ VT-Role ∷ Base ∷ [] ))","searchableContent":"in ( beginningofstage slot × upkeep ≡ᵉ fromlist ( ib-role ∷ eb-role ∷ vt-role ∷ base ∷ [] ))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":160,"title":"⊎ ( ¬ beginningOfStage slot × Upkeep ≡ᵉ fromList ( IB-Role ∷ VT-Role ∷ Base ∷ [] ))","content":"⊎ ( ¬ beginningOfStage slot × Upkeep ≡ᵉ fromList ( IB-Role ∷ VT-Role ∷ Base ∷ [] ))","searchableContent":"⊎ ( ¬ beginningofstage slot × upkeep ≡ᵉ fromlist ( ib-role ∷ vt-role ∷ base ∷ [] ))"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":162,"title":"data _-⟦_/_⟧⇀_","content":"data _-⟦_/_⟧⇀_ : Maybe LeiosState → LeiosInput → LeiosOutput → LeiosState → Type where","searchableContent":"data _-⟦_/_⟧⇀_ : maybe leiosstate → leiosinput → leiosoutput → leiosstate → type where"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":164,"title":"Initialization","content":"Initialization","searchableContent":"initialization"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":165,"title":"Init","content":"Init :","searchableContent":"init :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":166,"title":"∙ ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","content":"∙ ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"∙ ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":167,"title":"∙ initBaseState B.-⟦ B.INIT ( V-chkCerts pks ) / B.STAKE SD ⟧⇀ bs'","content":"∙ initBaseState B.-⟦ B.INIT ( V-chkCerts pks ) / B.STAKE SD ⟧⇀ bs'","searchableContent":"∙ initbasestate b.-⟦ b.init ( v-chkcerts pks ) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":168,"title":"────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":169,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","content":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","searchableContent":"nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":171,"title":"Network and Ledger","content":"Network and Ledger","searchableContent":"network and ledger"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":172,"title":"Slot","content":"Slot : let open LeiosState s renaming ( FFDState to ffds ; BaseState to bs ) in","searchableContent":"slot : let open leiosstate s renaming ( ffdstate to ffds ; basestate to bs ) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":173,"title":"∙ allDone s","content":"∙ allDone s","searchableContent":"∙ alldone s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":174,"title":"∙ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","content":"∙ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":175,"title":"∙ ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":176,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":177,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","content":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":178,"title":"{ FFDState","content":"{ FFDState = ffds'","searchableContent":"{ ffdstate = ffds'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":179,"title":"; BaseState","content":"; BaseState = bs'","searchableContent":"; basestate = bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":180,"title":"; Ledger","content":"; Ledger = constructLedger rbs","searchableContent":"; ledger = constructledger rbs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":181,"title":"; slot","content":"; slot = suc slot","searchableContent":"; slot = suc slot"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":182,"title":"; Upkeep","content":"; Upkeep = ∅","searchableContent":"; upkeep = ∅"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":183,"title":"} ↑ L.filter ( isValid? s ) msgs","content":"} ↑ L.filter ( isValid? s ) msgs","searchableContent":"} ↑ l.filter ( isvalid? s ) msgs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":185,"title":"Ftch","content":"Ftch :","searchableContent":"ftch :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":186,"title":"────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":187,"title":"just s -⟦ FTCH-LDG / FTCH-LDG ( LeiosState.Ledger s ) ⟧⇀ s","content":"just s -⟦ FTCH-LDG / FTCH-LDG ( LeiosState.Ledger s ) ⟧⇀ s","searchableContent":"just s -⟦ ftch-ldg / ftch-ldg ( leiosstate.ledger s ) ⟧⇀ s"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":189,"title":"Base chain","content":"Base chain","searchableContent":"base chain"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":190,"title":"Note","content":"Note: Submitted data to the base chain is only taken into account if the","searchableContent":"note: submitted data to the base chain is only taken into account if the"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":191,"title":"party submitting is the block producer on the base chain for the given","content":"party submitting is the block producer on the base chain for the given","searchableContent":"party submitting is the block producer on the base chain for the given"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":192,"title":"slot","content":"slot","searchableContent":"slot"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":193,"title":"Base₁","content":"Base₁ :","searchableContent":"base₁ :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":194,"title":"───────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":195,"title":"just s -⟦ SUBMIT ( inj₂ txs ) / EMPTY ⟧⇀ record s { ToPropose","content":"just s -⟦ SUBMIT ( inj₂ txs ) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"just s -⟦ submit ( inj₂ txs ) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":197,"title":"Base₂a","content":"Base₂a : let open LeiosState s renaming ( BaseState to bs ) in","searchableContent":"base₂a : let open leiosstate s renaming ( basestate to bs ) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":198,"title":"∙ needsUpkeep Base","content":"∙ needsUpkeep Base","searchableContent":"∙ needsupkeep base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":199,"title":"∙ eb ∈ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs","content":"∙ eb ∈ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs","searchableContent":"∙ eb ∈ filter (λ eb → isvotecertified s eb × eb ∈ᴮ slice l slot 2 ) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":200,"title":"∙ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs'","content":"∙ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.submit ( this eb ) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":201,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":202,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState","content":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":204,"title":"Base₂b","content":"Base₂b : let open LeiosState s renaming ( BaseState to bs ) in","searchableContent":"base₂b : let open leiosstate s renaming ( basestate to bs ) in"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":205,"title":"∙ needsUpkeep Base","content":"∙ needsUpkeep Base","searchableContent":"∙ needsupkeep base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":206,"title":"∙ [] ≡ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs","content":"∙ [] ≡ filter (λ eb → isVoteCertified s eb × eb ∈ᴮ slice L slot 2 ) EBs","searchableContent":"∙ [] ≡ filter (λ eb → isvotecertified s eb × eb ∈ᴮ slice l slot 2 ) ebs"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":207,"title":"∙ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs'","content":"∙ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.submit ( that topropose ) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":208,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":209,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState","content":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":211,"title":"Protocol rules","content":"Protocol rules","searchableContent":"protocol rules"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":212,"title":"Roles","content":"Roles :","searchableContent":"roles :"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":213,"title":"∙ s ↝ s'","content":"∙ s ↝ s'","searchableContent":"∙ s ↝ s'"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":214,"title":"─────────────────────────────","content":"─────────────────────────────","searchableContent":"─────────────────────────────"},{"moduleName":"Leios.Short","path":"Leios.Short.html","group":"Leios","lineNumber":215,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","content":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"just s -⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":2,"title":"Leios.Simplified.Deterministic --{-# OPTIONS --safe #-}","content":"Leios.Simplified.Deterministic --{-# OPTIONS --safe #-}","searchableContent":"leios.simplified.deterministic --{-# options --safe #-}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":3,"title":"{-# OPTIONS --allow-unsolved-metas #-}","content":"{-# OPTIONS --allow-unsolved-metas #-}","searchableContent":"{-# options --allow-unsolved-metas #-}"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":5,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":6,"title":"-- Deterministic variant of simple Leios","content":"-- Deterministic variant of simple Leios","searchableContent":"-- deterministic variant of simple leios"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":7,"title":"--------------------------------------------------------------------------------","content":"--------------------------------------------------------------------------------","searchableContent":"--------------------------------------------------------------------------------"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":9,"title":"open import Leios.Prelude hiding ( id )","content":"open import Leios.Prelude hiding ( id )","searchableContent":"open import leios.prelude hiding ( id )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":10,"title":"open import Prelude.Init using ( ∃₂-syntax )","content":"open import Prelude.Init using ( ∃₂-syntax )","searchableContent":"open import prelude.init using ( ∃₂-syntax )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":11,"title":"open import Leios.FFD","content":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":13,"title":"import Data.List as L","content":"import Data.List as L","searchableContent":"import data.list as l"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":14,"title":"open import Data.List.Relation.Unary.Any using ( here )","content":"open import Data.List.Relation.Unary.Any using ( here )","searchableContent":"open import data.list.relation.unary.any using ( here )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":16,"title":"open import Leios.SpecStructure","content":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":18,"title":"module Leios.Simplified.Deterministic ( ⋯","content":"module Leios.Simplified.Deterministic ( ⋯ : SpecStructure 2 ) ( let open SpecStructure ⋯ ) ( Λ μ : ℕ ) where","searchableContent":"module leios.simplified.deterministic ( ⋯ : specstructure 2 ) ( let open specstructure ⋯ ) ( λ μ : ℕ ) where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":20,"title":"import Leios.Simplified","content":"import Leios.Simplified","searchableContent":"import leios.simplified"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":21,"title":"open import Leios.Simplified ⋯ Λ μ hiding ( _-⟦_/_⟧⇀_ )","content":"open import Leios.Simplified ⋯ Λ μ hiding ( _-⟦_/_⟧⇀_ )","searchableContent":"open import leios.simplified ⋯ λ μ hiding ( _-⟦_/_⟧⇀_ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":22,"title":"module ND","content":"module ND = Leios.Simplified ⋯ Λ μ","searchableContent":"module nd = leios.simplified ⋯ λ μ"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":24,"title":"open import Class.Computational","content":"open import Class.Computational","searchableContent":"open import class.computational"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":25,"title":"open import Class.Computational22","content":"open import Class.Computational22","searchableContent":"open import class.computational22"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":26,"title":"open import StateMachine","content":"open import StateMachine","searchableContent":"open import statemachine"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":28,"title":"open BaseAbstract B' using ( Cert ; V-chkCerts ; VTy ; initSlot )","content":"open BaseAbstract B' using ( Cert ; V-chkCerts ; VTy ; initSlot )","searchableContent":"open baseabstract b' using ( cert ; v-chkcerts ; vty ; initslot )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":29,"title":"open GenFFD","content":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":31,"title":"open FFD hiding ( _-⟦_/_⟧⇀_ )","content":"open FFD hiding ( _-⟦_/_⟧⇀_ )","searchableContent":"open ffd hiding ( _-⟦_/_⟧⇀_ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":33,"title":"private variable s s' s0 s1 s2 s3 s4 s5","content":"private variable s s' s0 s1 s2 s3 s4 s5 : LeiosState","searchableContent":"private variable s s' s0 s1 s2 s3 s4 s5 : leiosstate"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":34,"title":"i","content":"i : LeiosInput","searchableContent":"i : leiosinput"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":35,"title":"o","content":"o : LeiosOutput","searchableContent":"o : leiosoutput"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":36,"title":"ffds'","content":"ffds' : FFD.State","searchableContent":"ffds' : ffd.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":37,"title":"π","content":"π : VrfPf","searchableContent":"π : vrfpf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":38,"title":"bs'","content":"bs' : B.State","searchableContent":"bs' : b.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":39,"title":"ks ks'","content":"ks ks' : K.State","searchableContent":"ks ks' : k.state"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":40,"title":"msgs","content":"msgs : List ( FFDAbstract.Header ffdAbstract ⊎ FFDAbstract.Body ffdAbstract )","searchableContent":"msgs : list ( ffdabstract.header ffdabstract ⊎ ffdabstract.body ffdabstract )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":41,"title":"eb","content":"eb : EndorserBlock","searchableContent":"eb : endorserblock"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":42,"title":"rbs","content":"rbs : List RankingBlock","searchableContent":"rbs : list rankingblock"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":43,"title":"txs","content":"txs : List Tx","searchableContent":"txs : list tx"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":44,"title":"V","content":"V : VTy","searchableContent":"v : vty"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":45,"title":"SD","content":"SD : StakeDistr","searchableContent":"sd : stakedistr"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":46,"title":"pks","content":"pks : List PubKey","searchableContent":"pks : list pubkey"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":48,"title":"lemma","content":"lemma : ∀ { u } → u ∈ LeiosState.Upkeep ( addUpkeep s u )","searchableContent":"lemma : ∀ { u } → u ∈ leiosstate.upkeep ( addupkeep s u )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":49,"title":"lemma","content":"lemma = to ∈-∪ ( inj₂ ( to ∈-singleton refl ))","searchableContent":"lemma = to ∈-∪ ( inj₂ ( to ∈-singleton refl ))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":50,"title":"where open Equivalence","content":"where open Equivalence","searchableContent":"where open equivalence"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":52,"title":"addUpkeep⇒¬needsUpkeep","content":"addUpkeep⇒¬needsUpkeep : ∀ { u } → ¬ LeiosState.needsUpkeep ( addUpkeep s u ) u","searchableContent":"addupkeep⇒¬needsupkeep : ∀ { u } → ¬ leiosstate.needsupkeep ( addupkeep s u ) u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":53,"title":"addUpkeep⇒¬needsUpkeep { s","content":"addUpkeep⇒¬needsUpkeep { s = s } = λ x → x ( lemma { s = s })","searchableContent":"addupkeep⇒¬needsupkeep { s = s } = λ x → x ( lemma { s = s })"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":55,"title":"data _⊢_","content":"data _⊢_ : LeiosInput → LeiosState → Type where","searchableContent":"data _⊢_ : leiosinput → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":56,"title":"Init","content":"Init :","searchableContent":"init :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":57,"title":"∙ ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","content":"∙ ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"∙ ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":58,"title":"∙ initBaseState B.-⟦ B.INIT ( V-chkCerts pks ) / B.STAKE SD ⟧⇀ bs'","content":"∙ initBaseState B.-⟦ B.INIT ( V-chkCerts pks ) / B.STAKE SD ⟧⇀ bs'","searchableContent":"∙ initbasestate b.-⟦ b.init ( v-chkcerts pks ) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":59,"title":"────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":60,"title":"INIT V ⊢ initLeiosState V SD bs' pks","content":"INIT V ⊢ initLeiosState V SD bs' pks","searchableContent":"init v ⊢ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":62,"title":"data _-⟦Base⟧⇀_","content":"data _-⟦Base⟧⇀_ : LeiosState → LeiosState → Type where","searchableContent":"data _-⟦base⟧⇀_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":64,"title":"Base₂a","content":"Base₂a : ∀ { ebs } → let open LeiosState s renaming ( BaseState to bs ) in","searchableContent":"base₂a : ∀ { ebs } → let open leiosstate s renaming ( basestate to bs ) in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":65,"title":"∙ eb ∷ ebs ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","content":"∙ eb ∷ ebs ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","searchableContent":"∙ eb ∷ ebs ≡ filter (λ eb → isvote2certified s eb × eb ∈ᴮ slice l slot 2 ) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":66,"title":"∙ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs'","content":"∙ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.submit ( this eb ) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":67,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":68,"title":"s -⟦Base⟧⇀ addUpkeep record s { BaseState","content":"s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"s -⟦base⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":70,"title":"Base₂b","content":"Base₂b : let open LeiosState s renaming ( BaseState to bs ) in","searchableContent":"base₂b : let open leiosstate s renaming ( basestate to bs ) in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":71,"title":"∙ [] ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","content":"∙ [] ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","searchableContent":"∙ [] ≡ filter (λ eb → isvote2certified s eb × eb ∈ᴮ slice l slot 2 ) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":72,"title":"∙ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs'","content":"∙ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.submit ( that topropose ) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":73,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":74,"title":"s -⟦Base⟧⇀ addUpkeep record s { BaseState","content":"s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"s -⟦base⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":76,"title":"Base⇒ND","content":"Base⇒ND : LeiosState.needsUpkeep s Base → s -⟦Base⟧⇀ s' → just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"base⇒nd : leiosstate.needsupkeep s base → s -⟦base⟧⇀ s' → just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":77,"title":"Base⇒ND u ( Base₂a x₁ x₂ )","content":"Base⇒ND u ( Base₂a x₁ x₂ ) = Base₂a u ( subst (_ ∈_ ) x₁ ( Equivalence.to ∈-fromList ( here refl ))) x₂","searchableContent":"base⇒nd u ( base₂a x₁ x₂ ) = base₂a u ( subst (_ ∈_ ) x₁ ( equivalence.to ∈-fromlist ( here refl ))) x₂"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":78,"title":"Base⇒ND u ( Base₂b x₁ x₂ )","content":"Base⇒ND u ( Base₂b x₁ x₂ ) = Base₂b u x₁ x₂","searchableContent":"base⇒nd u ( base₂b x₁ x₂ ) = base₂b u x₁ x₂"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":80,"title":"Base-Upkeep","content":"Base-Upkeep : ∀ { u } → u ≢ Base → LeiosState.needsUpkeep s u → s -⟦Base⟧⇀ s'","searchableContent":"base-upkeep : ∀ { u } → u ≢ base → leiosstate.needsupkeep s u → s -⟦base⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":81,"title":"→ LeiosState.needsUpkeep s' u","content":"→ LeiosState.needsUpkeep s' u","searchableContent":"→ leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":82,"title":"Base-Upkeep u≢Base h ( Base₂a _ _) u∈su","content":"Base-Upkeep u≢Base h ( Base₂a _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"base-upkeep u≢base h ( base₂a _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":83,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":84,"title":"( inj₂ y ) → u≢Base ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢Base ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢base ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":85,"title":"Base-Upkeep u≢Base h ( Base₂b _ _) u∈su","content":"Base-Upkeep u≢Base h ( Base₂b _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"base-upkeep u≢base h ( base₂b _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":86,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":87,"title":"( inj₂ y ) → u≢Base ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢Base ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢base ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":89,"title":"opaque","content":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":90,"title":"Base-total","content":"Base-total : ∃[ s' ] s -⟦Base⟧⇀ s'","searchableContent":"base-total : ∃[ s' ] s -⟦base⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":91,"title":"Base-total { s","content":"Base-total { s = s } with","searchableContent":"base-total { s = s } with"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":92,"title":"( let open LeiosState s in filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs )","content":"( let open LeiosState s in filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs )","searchableContent":"( let open leiosstate s in filter (λ eb → isvote2certified s eb × eb ∈ᴮ slice l slot 2 ) ebs )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":93,"title":"in eq","content":"in eq","searchableContent":"in eq"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":94,"title":"... | []","content":"... | [] = -, Base₂b ( sym eq ) ( proj₂ B.SUBMIT-total )","searchableContent":"... | [] = -, base₂b ( sym eq ) ( proj₂ b.submit-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":95,"title":"... | x ∷ l","content":"... | x ∷ l = -, Base₂a ( sym eq ) ( proj₂ B.SUBMIT-total )","searchableContent":"... | x ∷ l = -, base₂a ( sym eq ) ( proj₂ b.submit-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":97,"title":"Base-total'","content":"Base-total' : ⦃ Computational-B : Computational22 B._-⟦_/_⟧⇀_ String ⦄","searchableContent":"base-total' : ⦃ computational-b : computational22 b._-⟦_/_⟧⇀_ string ⦄"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":98,"title":"→ ∃[ bs ] s -⟦Base⟧⇀ addUpkeep record s { BaseState","content":"→ ∃[ bs ] s -⟦Base⟧⇀ addUpkeep record s { BaseState = bs } Base","searchableContent":"→ ∃[ bs ] s -⟦base⟧⇀ addupkeep record s { basestate = bs } base"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":99,"title":"Base-total' { s","content":"Base-total' { s = s } = let open LeiosState s in","searchableContent":"base-total' { s = s } = let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":100,"title":"case ∃[ ebs ] ebs ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs ∋ -, refl","content":"case ∃[ ebs ] ebs ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs ∋ -, refl","searchableContent":"case ∃[ ebs ] ebs ≡ filter (λ eb → isvote2certified s eb × eb ∈ᴮ slice l slot 2 ) ebs ∋ -, refl"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":101,"title":"of λ where","content":"of λ where","searchableContent":"of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":102,"title":"( eb ∷ _ , eq ) → -, Base₂a eq ( proj₂ B.SUBMIT-total )","content":"( eb ∷ _ , eq ) → -, Base₂a eq ( proj₂ B.SUBMIT-total )","searchableContent":"( eb ∷ _ , eq ) → -, base₂a eq ( proj₂ b.submit-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":103,"title":"( [] , eq ) → -, Base₂b eq ( proj₂ B.SUBMIT-total )","content":"( [] , eq ) → -, Base₂b eq ( proj₂ B.SUBMIT-total )","searchableContent":"( [] , eq ) → -, base₂b eq ( proj₂ b.submit-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":105,"title":"data _-⟦IB-Role⟧⇀_","content":"data _-⟦IB-Role⟧⇀_ : LeiosState → LeiosState → Type where","searchableContent":"data _-⟦ib-role⟧⇀_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":107,"title":"IB-Role","content":"IB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"ib-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":108,"title":"b","content":"b = ibBody ( record { txs = ToPropose })","searchableContent":"b = ibbody ( record { txs = topropose })"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":109,"title":"h","content":"h = ibHeader ( mkIBHeader slot id π sk-IB ToPropose )","searchableContent":"h = ibheader ( mkibheader slot id π sk-ib topropose )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":110,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":111,"title":"∙ canProduceIB slot sk-IB ( stake s ) π","content":"∙ canProduceIB slot sk-IB ( stake s ) π","searchableContent":"∙ canproduceib slot sk-ib ( stake s ) π"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":112,"title":"∙ ffds FFD.-⟦ Send h ( just b ) / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send h ( just b ) / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send h ( just b ) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":113,"title":"────────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":114,"title":"s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState","content":"s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"s -⟦ib-role⟧⇀ addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":116,"title":"No-IB-Role","content":"No-IB-Role : let open LeiosState s in","searchableContent":"no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":117,"title":"∙ (∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π )","content":"∙ (∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π )","searchableContent":"∙ (∀ π → ¬ canproduceib slot sk-ib ( stake s ) π )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":118,"title":"────────────────────────────────────────","content":"────────────────────────────────────────","searchableContent":"────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":119,"title":"s -⟦IB-Role⟧⇀ addUpkeep s IB-Role","content":"s -⟦IB-Role⟧⇀ addUpkeep s IB-Role","searchableContent":"s -⟦ib-role⟧⇀ addupkeep s ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":121,"title":"IB-Role⇒ND","content":"IB-Role⇒ND : LeiosState.needsUpkeep s IB-Role → s -⟦IB-Role⟧⇀ s' → just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"ib-role⇒nd : leiosstate.needsupkeep s ib-role → s -⟦ib-role⟧⇀ s' → just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":122,"title":"IB-Role⇒ND u ( IB-Role x₁ x₂ )","content":"IB-Role⇒ND u ( IB-Role x₁ x₂ ) = Roles ( IB-Role u x₁ x₂ )","searchableContent":"ib-role⇒nd u ( ib-role x₁ x₂ ) = roles ( ib-role u x₁ x₂ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":123,"title":"IB-Role⇒ND u ( No-IB-Role x₁ )","content":"IB-Role⇒ND u ( No-IB-Role x₁ ) = Roles ( No-IB-Role u x₁ )","searchableContent":"ib-role⇒nd u ( no-ib-role x₁ ) = roles ( no-ib-role u x₁ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":125,"title":"IB-Role-Upkeep","content":"IB-Role-Upkeep : ∀ { u } → u ≢ IB-Role → LeiosState.needsUpkeep s u → s -⟦IB-Role⟧⇀ s'","searchableContent":"ib-role-upkeep : ∀ { u } → u ≢ ib-role → leiosstate.needsupkeep s u → s -⟦ib-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":126,"title":"→ LeiosState.needsUpkeep s' u","content":"→ LeiosState.needsUpkeep s' u","searchableContent":"→ leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":127,"title":"IB-Role-Upkeep u≢IB-Role h ( IB-Role _ _) u∈su","content":"IB-Role-Upkeep u≢IB-Role h ( IB-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"ib-role-upkeep u≢ib-role h ( ib-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":128,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":129,"title":"( inj₂ y ) → u≢IB-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢IB-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢ib-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":130,"title":"IB-Role-Upkeep u≢IB-Role h ( No-IB-Role _) u∈su","content":"IB-Role-Upkeep u≢IB-Role h ( No-IB-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"ib-role-upkeep u≢ib-role h ( no-ib-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":131,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":132,"title":"( inj₂ y ) → u≢IB-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢IB-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢ib-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":134,"title":"opaque","content":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":135,"title":"IB-Role-total","content":"IB-Role-total : ∃[ s' ] s -⟦IB-Role⟧⇀ s'","searchableContent":"ib-role-total : ∃[ s' ] s -⟦ib-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":136,"title":"IB-Role-total { s","content":"IB-Role-total { s = s } = let open LeiosState s in case Dec-canProduceIB of λ where","searchableContent":"ib-role-total { s = s } = let open leiosstate s in case dec-canproduceib of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":137,"title":"( inj₁ ( π , pf )) → -, IB-Role pf ( proj₂ FFD.Send-total )","content":"( inj₁ ( π , pf )) → -, IB-Role pf ( proj₂ FFD.Send-total )","searchableContent":"( inj₁ ( π , pf )) → -, ib-role pf ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":138,"title":"( inj₂ pf ) → -, No-IB-Role pf","content":"( inj₂ pf ) → -, No-IB-Role pf","searchableContent":"( inj₂ pf ) → -, no-ib-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":140,"title":"IB-Role-total'","content":"IB-Role-total' : ∃[ ffds ] s -⟦IB-Role⟧⇀ addUpkeep record s { FFDState = ffds } IB-Role","searchableContent":"ib-role-total' : ∃[ ffds ] s -⟦ib-role⟧⇀ addupkeep record s { ffdstate = ffds } ib-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":141,"title":"IB-Role-total' { s","content":"IB-Role-total' { s = s } = let open LeiosState s in case Dec-canProduceIB of λ where","searchableContent":"ib-role-total' { s = s } = let open leiosstate s in case dec-canproduceib of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":142,"title":"( inj₁ ( π , pf )) → -, IB-Role pf ( proj₂ FFD.Send-total )","content":"( inj₁ ( π , pf )) → -, IB-Role pf ( proj₂ FFD.Send-total )","searchableContent":"( inj₁ ( π , pf )) → -, ib-role pf ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":143,"title":"( inj₂ pf ) → -, No-IB-Role pf","content":"( inj₂ pf ) → -, No-IB-Role pf","searchableContent":"( inj₂ pf ) → -, no-ib-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":145,"title":"data _-⟦EB-Role⟧⇀_","content":"data _-⟦EB-Role⟧⇀_ : LeiosState → LeiosState → Type where","searchableContent":"data _-⟦eb-role⟧⇀_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":147,"title":"EB-Role","content":"EB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"eb-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":148,"title":"LI","content":"LI = map getIBRef $ filter ( _∈ᴮ slice L slot ( Λ + 1 )) IBs","searchableContent":"li = map getibref $ filter ( _∈ᴮ slice l slot ( λ + 1 )) ibs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":149,"title":"LE","content":"LE = map getEBRef $ filter ( isVote1Certified s ) $","searchableContent":"le = map getebref $ filter ( isvote1certified s ) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":150,"title":"filter ( _∈ᴮ slice L slot ( μ + 2 )) EBs","content":"filter ( _∈ᴮ slice L slot ( μ + 2 )) EBs","searchableContent":"filter ( _∈ᴮ slice l slot ( μ + 2 )) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":151,"title":"h","content":"h = mkEB slot id π sk-EB LI LE","searchableContent":"h = mkeb slot id π sk-eb li le"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":152,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":153,"title":"∙ canProduceEB slot sk-EB ( stake s ) π","content":"∙ canProduceEB slot sk-EB ( stake s ) π","searchableContent":"∙ canproduceeb slot sk-eb ( stake s ) π"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":154,"title":"∙ ffds FFD.-⟦ Send ( ebHeader h ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( ebHeader h ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( ebheader h ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":155,"title":"────────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":156,"title":"s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState","content":"s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"s -⟦eb-role⟧⇀ addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":158,"title":"No-EB-Role","content":"No-EB-Role : let open LeiosState s in","searchableContent":"no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":159,"title":"∙ (∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π )","content":"∙ (∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π )","searchableContent":"∙ (∀ π → ¬ canproduceeb slot sk-eb ( stake s ) π )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":160,"title":"────────────────────────────────────────","content":"────────────────────────────────────────","searchableContent":"────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":161,"title":"s -⟦EB-Role⟧⇀ addUpkeep s EB-Role","content":"s -⟦EB-Role⟧⇀ addUpkeep s EB-Role","searchableContent":"s -⟦eb-role⟧⇀ addupkeep s eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":163,"title":"EB-Role⇒ND","content":"EB-Role⇒ND : LeiosState.needsUpkeep s EB-Role → s -⟦EB-Role⟧⇀ s' → just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"eb-role⇒nd : leiosstate.needsupkeep s eb-role → s -⟦eb-role⟧⇀ s' → just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":164,"title":"EB-Role⇒ND u ( EB-Role x₁ x₂ )","content":"EB-Role⇒ND u ( EB-Role x₁ x₂ ) = Roles ( EB-Role u x₁ x₂ )","searchableContent":"eb-role⇒nd u ( eb-role x₁ x₂ ) = roles ( eb-role u x₁ x₂ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":165,"title":"EB-Role⇒ND u ( No-EB-Role x₁ )","content":"EB-Role⇒ND u ( No-EB-Role x₁ ) = Roles ( No-EB-Role u x₁ )","searchableContent":"eb-role⇒nd u ( no-eb-role x₁ ) = roles ( no-eb-role u x₁ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":167,"title":"EB-Role-Upkeep","content":"EB-Role-Upkeep : ∀ { u } → u ≢ EB-Role → LeiosState.needsUpkeep s u → s -⟦EB-Role⟧⇀ s'","searchableContent":"eb-role-upkeep : ∀ { u } → u ≢ eb-role → leiosstate.needsupkeep s u → s -⟦eb-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":168,"title":"→ LeiosState.needsUpkeep s' u","content":"→ LeiosState.needsUpkeep s' u","searchableContent":"→ leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":169,"title":"EB-Role-Upkeep u≢EB-Role h ( EB-Role _ _) u∈su","content":"EB-Role-Upkeep u≢EB-Role h ( EB-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"eb-role-upkeep u≢eb-role h ( eb-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":170,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":171,"title":"( inj₂ y ) → u≢EB-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢EB-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢eb-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":172,"title":"EB-Role-Upkeep u≢EB-Role h ( No-EB-Role _) u∈su","content":"EB-Role-Upkeep u≢EB-Role h ( No-EB-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"eb-role-upkeep u≢eb-role h ( no-eb-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":173,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":174,"title":"( inj₂ y ) → u≢EB-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢EB-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢eb-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":176,"title":"opaque","content":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":177,"title":"EB-Role-total","content":"EB-Role-total : ∃[ s' ] s -⟦EB-Role⟧⇀ s'","searchableContent":"eb-role-total : ∃[ s' ] s -⟦eb-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":178,"title":"EB-Role-total { s","content":"EB-Role-total { s = s } = let open LeiosState s in case Dec-canProduceEB of λ where","searchableContent":"eb-role-total { s = s } = let open leiosstate s in case dec-canproduceeb of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":179,"title":"( inj₁ ( π , pf )) → -, EB-Role pf ( proj₂ FFD.Send-total )","content":"( inj₁ ( π , pf )) → -, EB-Role pf ( proj₂ FFD.Send-total )","searchableContent":"( inj₁ ( π , pf )) → -, eb-role pf ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":180,"title":"( inj₂ pf ) → -, No-EB-Role pf","content":"( inj₂ pf ) → -, No-EB-Role pf","searchableContent":"( inj₂ pf ) → -, no-eb-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":182,"title":"EB-Role-total'","content":"EB-Role-total' : ∃[ ffds ] s -⟦EB-Role⟧⇀ addUpkeep record s { FFDState = ffds } EB-Role","searchableContent":"eb-role-total' : ∃[ ffds ] s -⟦eb-role⟧⇀ addupkeep record s { ffdstate = ffds } eb-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":183,"title":"EB-Role-total' { s","content":"EB-Role-total' { s = s } = let open LeiosState s in case Dec-canProduceEB of λ where","searchableContent":"eb-role-total' { s = s } = let open leiosstate s in case dec-canproduceeb of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":184,"title":"( inj₁ ( π , pf )) → -, EB-Role pf ( proj₂ FFD.Send-total )","content":"( inj₁ ( π , pf )) → -, EB-Role pf ( proj₂ FFD.Send-total )","searchableContent":"( inj₁ ( π , pf )) → -, eb-role pf ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":185,"title":"( inj₂ pf ) → -, No-EB-Role pf","content":"( inj₂ pf ) → -, No-EB-Role pf","searchableContent":"( inj₂ pf ) → -, no-eb-role pf"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":187,"title":"data _-⟦V1-Role⟧⇀_","content":"data _-⟦V1-Role⟧⇀_ : LeiosState → LeiosState → Type where","searchableContent":"data _-⟦v1-role⟧⇀_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":189,"title":"V1-Role","content":"V1-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"v1-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":190,"title":"EBs'","content":"EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L slot ( μ + 1 )) EBs","searchableContent":"ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l slot ( μ + 1 )) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":191,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":192,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":193,"title":"∙ canProduceV1 slot sk-VT ( stake s )","content":"∙ canProduceV1 slot sk-VT ( stake s )","searchableContent":"∙ canproducev1 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":194,"title":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( vtheader votes ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":195,"title":"────────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":196,"title":"s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState","content":"s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState = ffds' } V1-Role","searchableContent":"s -⟦v1-role⟧⇀ addupkeep record s { ffdstate = ffds' } v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":198,"title":"No-V1-Role","content":"No-V1-Role : let open LeiosState s in","searchableContent":"no-v1-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":199,"title":"∙ ¬ canProduceV1 slot sk-VT ( stake s )","content":"∙ ¬ canProduceV1 slot sk-VT ( stake s )","searchableContent":"∙ ¬ canproducev1 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":200,"title":"────────────────────────────────────────","content":"────────────────────────────────────────","searchableContent":"────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":201,"title":"s -⟦V1-Role⟧⇀ addUpkeep s V1-Role","content":"s -⟦V1-Role⟧⇀ addUpkeep s V1-Role","searchableContent":"s -⟦v1-role⟧⇀ addupkeep s v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":203,"title":"V1-Role⇒ND","content":"V1-Role⇒ND : LeiosState.needsUpkeep s V1-Role → s -⟦V1-Role⟧⇀ s' → just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"v1-role⇒nd : leiosstate.needsupkeep s v1-role → s -⟦v1-role⟧⇀ s' → just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":204,"title":"V1-Role⇒ND u ( V1-Role x₁ x₂ )","content":"V1-Role⇒ND u ( V1-Role x₁ x₂ ) = Roles ( V1-Role u x₁ x₂ )","searchableContent":"v1-role⇒nd u ( v1-role x₁ x₂ ) = roles ( v1-role u x₁ x₂ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":205,"title":"V1-Role⇒ND u ( No-V1-Role x₁ )","content":"V1-Role⇒ND u ( No-V1-Role x₁ ) = Roles ( No-V1-Role u x₁ )","searchableContent":"v1-role⇒nd u ( no-v1-role x₁ ) = roles ( no-v1-role u x₁ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":207,"title":"V1-Role-Upkeep","content":"V1-Role-Upkeep : ∀ { u } → u ≢ V1-Role → LeiosState.needsUpkeep s u → s -⟦V1-Role⟧⇀ s'","searchableContent":"v1-role-upkeep : ∀ { u } → u ≢ v1-role → leiosstate.needsupkeep s u → s -⟦v1-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":208,"title":"→ LeiosState.needsUpkeep s' u","content":"→ LeiosState.needsUpkeep s' u","searchableContent":"→ leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":209,"title":"V1-Role-Upkeep u≢V1-Role h ( V1-Role _ _) u∈su","content":"V1-Role-Upkeep u≢V1-Role h ( V1-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v1-role-upkeep u≢v1-role h ( v1-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":210,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":211,"title":"( inj₂ y ) → u≢V1-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢V1-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢v1-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":212,"title":"V1-Role-Upkeep u≢V1-Role h ( No-V1-Role _) u∈su","content":"V1-Role-Upkeep u≢V1-Role h ( No-V1-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v1-role-upkeep u≢v1-role h ( no-v1-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":213,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":214,"title":"( inj₂ y ) → u≢V1-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢V1-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢v1-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":216,"title":"opaque","content":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":217,"title":"V1-Role-total","content":"V1-Role-total : ∃[ s' ] s -⟦V1-Role⟧⇀ s'","searchableContent":"v1-role-total : ∃[ s' ] s -⟦v1-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":218,"title":"V1-Role-total { s","content":"V1-Role-total { s = s } = let open LeiosState s in case Dec-canProduceV1 of λ where","searchableContent":"v1-role-total { s = s } = let open leiosstate s in case dec-canproducev1 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":219,"title":"( yes p ) → -, V1-Role p ( proj₂ FFD.Send-total )","content":"( yes p ) → -, V1-Role p ( proj₂ FFD.Send-total )","searchableContent":"( yes p ) → -, v1-role p ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":220,"title":"( no ¬p ) → -, No-V1-Role ¬p","content":"( no ¬p ) → -, No-V1-Role ¬p","searchableContent":"( no ¬p ) → -, no-v1-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":222,"title":"V1-Role-total'","content":"V1-Role-total' : ∃[ ffds ] s -⟦V1-Role⟧⇀ addUpkeep record s { FFDState = ffds } V1-Role","searchableContent":"v1-role-total' : ∃[ ffds ] s -⟦v1-role⟧⇀ addupkeep record s { ffdstate = ffds } v1-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":223,"title":"V1-Role-total' { s","content":"V1-Role-total' { s = s } = let open LeiosState s in case Dec-canProduceV1 of λ where","searchableContent":"v1-role-total' { s = s } = let open leiosstate s in case dec-canproducev1 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":224,"title":"( yes p ) → -, V1-Role p ( proj₂ FFD.Send-total )","content":"( yes p ) → -, V1-Role p ( proj₂ FFD.Send-total )","searchableContent":"( yes p ) → -, v1-role p ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":225,"title":"( no ¬p ) → -, No-V1-Role ¬p","content":"( no ¬p ) → -, No-V1-Role ¬p","searchableContent":"( no ¬p ) → -, no-v1-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":227,"title":"data _-⟦V2-Role⟧⇀_","content":"data _-⟦V2-Role⟧⇀_ : LeiosState → LeiosState → Type where","searchableContent":"data _-⟦v2-role⟧⇀_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":229,"title":"V2-Role","content":"V2-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"v2-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":230,"title":"EBs'","content":"EBs' = filter ( vote2Eligible s ) $ filter ( _∈ᴮ slice L slot 1 ) EBs","searchableContent":"ebs' = filter ( vote2eligible s ) $ filter ( _∈ᴮ slice l slot 1 ) ebs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":231,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":232,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":233,"title":"∙ canProduceV2 slot sk-VT ( stake s )","content":"∙ canProduceV2 slot sk-VT ( stake s )","searchableContent":"∙ canproducev2 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":234,"title":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( vtheader votes ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":235,"title":"────────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":236,"title":"s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState","content":"s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState = ffds' } V2-Role","searchableContent":"s -⟦v2-role⟧⇀ addupkeep record s { ffdstate = ffds' } v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":238,"title":"No-V2-Role","content":"No-V2-Role : let open LeiosState s in","searchableContent":"no-v2-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":239,"title":"∙ ¬ canProduceV2 slot sk-VT ( stake s )","content":"∙ ¬ canProduceV2 slot sk-VT ( stake s )","searchableContent":"∙ ¬ canproducev2 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":240,"title":"────────────────────────────────────────","content":"────────────────────────────────────────","searchableContent":"────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":241,"title":"s -⟦V2-Role⟧⇀ addUpkeep s V2-Role","content":"s -⟦V2-Role⟧⇀ addUpkeep s V2-Role","searchableContent":"s -⟦v2-role⟧⇀ addupkeep s v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":243,"title":"V2-Role⇒ND","content":"V2-Role⇒ND : LeiosState.needsUpkeep s V2-Role → s -⟦V2-Role⟧⇀ s' → just s ND.-⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"v2-role⇒nd : leiosstate.needsupkeep s v2-role → s -⟦v2-role⟧⇀ s' → just s nd.-⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":244,"title":"V2-Role⇒ND u ( V2-Role x₁ x₂ )","content":"V2-Role⇒ND u ( V2-Role x₁ x₂ ) = Roles ( V2-Role u x₁ x₂ )","searchableContent":"v2-role⇒nd u ( v2-role x₁ x₂ ) = roles ( v2-role u x₁ x₂ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":245,"title":"V2-Role⇒ND u ( No-V2-Role x₁ )","content":"V2-Role⇒ND u ( No-V2-Role x₁ ) = Roles ( No-V2-Role u x₁ )","searchableContent":"v2-role⇒nd u ( no-v2-role x₁ ) = roles ( no-v2-role u x₁ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":247,"title":"V2-Role-Upkeep","content":"V2-Role-Upkeep : ∀ { u } → u ≢ V2-Role → LeiosState.needsUpkeep s u → s -⟦V2-Role⟧⇀ s'","searchableContent":"v2-role-upkeep : ∀ { u } → u ≢ v2-role → leiosstate.needsupkeep s u → s -⟦v2-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":248,"title":"→ LeiosState.needsUpkeep s' u","content":"→ LeiosState.needsUpkeep s' u","searchableContent":"→ leiosstate.needsupkeep s' u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":249,"title":"V2-Role-Upkeep u≢V2-Role h ( V2-Role _ _) u∈su","content":"V2-Role-Upkeep u≢V2-Role h ( V2-Role _ _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v2-role-upkeep u≢v2-role h ( v2-role _ _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":250,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":251,"title":"( inj₂ y ) → u≢V2-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢V2-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢v2-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":252,"title":"V2-Role-Upkeep u≢V2-Role h ( No-V2-Role _) u∈su","content":"V2-Role-Upkeep u≢V2-Role h ( No-V2-Role _) u∈su = case Equivalence.from ∈-∪ u∈su of λ where","searchableContent":"v2-role-upkeep u≢v2-role h ( no-v2-role _) u∈su = case equivalence.from ∈-∪ u∈su of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":253,"title":"( inj₁ x ) → h x","content":"( inj₁ x ) → h x","searchableContent":"( inj₁ x ) → h x"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":254,"title":"( inj₂ y ) → u≢V2-Role ( Equivalence.from ∈-singleton y )","content":"( inj₂ y ) → u≢V2-Role ( Equivalence.from ∈-singleton y )","searchableContent":"( inj₂ y ) → u≢v2-role ( equivalence.from ∈-singleton y )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":256,"title":"opaque","content":"opaque","searchableContent":"opaque"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":257,"title":"V2-Role-total","content":"V2-Role-total : ∃[ s' ] s -⟦V2-Role⟧⇀ s'","searchableContent":"v2-role-total : ∃[ s' ] s -⟦v2-role⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":258,"title":"V2-Role-total { s","content":"V2-Role-total { s = s } = let open LeiosState s in case Dec-canProduceV2 of λ where","searchableContent":"v2-role-total { s = s } = let open leiosstate s in case dec-canproducev2 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":259,"title":"( yes p ) → -, V2-Role p ( proj₂ FFD.Send-total )","content":"( yes p ) → -, V2-Role p ( proj₂ FFD.Send-total )","searchableContent":"( yes p ) → -, v2-role p ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":260,"title":"( no ¬p ) → -, No-V2-Role ¬p","content":"( no ¬p ) → -, No-V2-Role ¬p","searchableContent":"( no ¬p ) → -, no-v2-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":262,"title":"V2-Role-total'","content":"V2-Role-total' : ∃[ ffds ] s -⟦V2-Role⟧⇀ addUpkeep record s { FFDState = ffds } V2-Role","searchableContent":"v2-role-total' : ∃[ ffds ] s -⟦v2-role⟧⇀ addupkeep record s { ffdstate = ffds } v2-role"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":263,"title":"V2-Role-total' { s","content":"V2-Role-total' { s = s } = let open LeiosState s in case Dec-canProduceV2 of λ where","searchableContent":"v2-role-total' { s = s } = let open leiosstate s in case dec-canproducev2 of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":264,"title":"( yes p ) → -, V2-Role p ( proj₂ FFD.Send-total )","content":"( yes p ) → -, V2-Role p ( proj₂ FFD.Send-total )","searchableContent":"( yes p ) → -, v2-role p ( proj₂ ffd.send-total )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":265,"title":"( no ¬p ) → -, No-V2-Role ¬p","content":"( no ¬p ) → -, No-V2-Role ¬p","searchableContent":"( no ¬p ) → -, no-v2-role ¬p"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":267,"title":"data _-⟦_/_⟧⇀_","content":"data _-⟦_/_⟧⇀_ : LeiosState → LeiosInput → LeiosOutput → LeiosState → Type where","searchableContent":"data _-⟦_/_⟧⇀_ : leiosstate → leiosinput → leiosoutput → leiosstate → type where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":269,"title":"-- Network and Ledger","content":"-- Network and Ledger","searchableContent":"-- network and ledger"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":271,"title":"Slot","content":"Slot : let open LeiosState s renaming ( FFDState to ffds ; BaseState to bs )","searchableContent":"slot : let open leiosstate s renaming ( ffdstate to ffds ; basestate to bs )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":272,"title":"s0","content":"s0 = record s","searchableContent":"s0 = record s"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":273,"title":"{ FFDState","content":"{ FFDState = ffds'","searchableContent":"{ ffdstate = ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":274,"title":"; Ledger","content":"; Ledger = constructLedger rbs","searchableContent":"; ledger = constructledger rbs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":275,"title":"; slot","content":"; slot = suc slot","searchableContent":"; slot = suc slot"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":276,"title":"; Upkeep","content":"; Upkeep = ∅","searchableContent":"; upkeep = ∅"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":277,"title":"; BaseState","content":"; BaseState = bs'","searchableContent":"; basestate = bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":278,"title":"} ↑ L.filter ( isValid? s ) msgs","content":"} ↑ L.filter ( isValid? s ) msgs","searchableContent":"} ↑ l.filter ( isvalid? s ) msgs"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":279,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":280,"title":"∙ Upkeep ≡ᵉ allUpkeep","content":"∙ Upkeep ≡ᵉ allUpkeep","searchableContent":"∙ upkeep ≡ᵉ allupkeep"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":281,"title":"∙ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","content":"∙ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":282,"title":"∙ ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":283,"title":"∙ s0 -⟦Base⟧⇀ s1","content":"∙ s0 -⟦Base⟧⇀ s1","searchableContent":"∙ s0 -⟦base⟧⇀ s1"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":284,"title":"∙ s1 -⟦IB-Role⟧⇀ s2","content":"∙ s1 -⟦IB-Role⟧⇀ s2","searchableContent":"∙ s1 -⟦ib-role⟧⇀ s2"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":285,"title":"∙ s2 -⟦EB-Role⟧⇀ s3","content":"∙ s2 -⟦EB-Role⟧⇀ s3","searchableContent":"∙ s2 -⟦eb-role⟧⇀ s3"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":286,"title":"∙ s3 -⟦V1-Role⟧⇀ s4","content":"∙ s3 -⟦V1-Role⟧⇀ s4","searchableContent":"∙ s3 -⟦v1-role⟧⇀ s4"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":287,"title":"∙ s4 -⟦V2-Role⟧⇀ s5","content":"∙ s4 -⟦V2-Role⟧⇀ s5","searchableContent":"∙ s4 -⟦v2-role⟧⇀ s5"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":288,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":289,"title":"s -⟦ SLOT / EMPTY ⟧⇀ s5","content":"s -⟦ SLOT / EMPTY ⟧⇀ s5","searchableContent":"s -⟦ slot / empty ⟧⇀ s5"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":291,"title":"Ftch","content":"Ftch :","searchableContent":"ftch :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":292,"title":"───────────────────────────────────────────────────","content":"───────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":293,"title":"s -⟦ FTCH-LDG / FTCH-LDG ( LeiosState.Ledger s ) ⟧⇀ s","content":"s -⟦ FTCH-LDG / FTCH-LDG ( LeiosState.Ledger s ) ⟧⇀ s","searchableContent":"s -⟦ ftch-ldg / ftch-ldg ( leiosstate.ledger s ) ⟧⇀ s"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":295,"title":"-- Base chain","content":"-- Base chain","searchableContent":"-- base chain"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":296,"title":"--","content":"--","searchableContent":"--"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":297,"title":"-- Note","content":"-- Note: Submitted data to the base chain is only taken into account","searchableContent":"-- note: submitted data to the base chain is only taken into account"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":298,"title":"-- if the party submitting is the block producer on the base chain","content":"-- if the party submitting is the block producer on the base chain","searchableContent":"-- if the party submitting is the block producer on the base chain"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":299,"title":"-- for the given slot","content":"-- for the given slot","searchableContent":"-- for the given slot"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":301,"title":"Base₁","content":"Base₁ :","searchableContent":"base₁ :"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":302,"title":"──────────────────────────────────────────────────────────────","content":"──────────────────────────────────────────────────────────────","searchableContent":"──────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":303,"title":"s -⟦ SUBMIT ( inj₂ txs ) / EMPTY ⟧⇀ record s { ToPropose","content":"s -⟦ SUBMIT ( inj₂ txs ) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"s -⟦ submit ( inj₂ txs ) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":305,"title":"-- Protocol rules","content":"-- Protocol rules","searchableContent":"-- protocol rules"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":307,"title":"_-⟦_/_⟧ⁿᵈ⇀_","content":"_-⟦_/_⟧ⁿᵈ⇀_ : LeiosState → LeiosInput → LeiosOutput → LeiosState → Type","searchableContent":"_-⟦_/_⟧ⁿᵈ⇀_ : leiosstate → leiosinput → leiosoutput → leiosstate → type"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":308,"title":"s -⟦ i / o ⟧ⁿᵈ⇀ s'","content":"s -⟦ i / o ⟧ⁿᵈ⇀ s' = just s ND.-⟦ i / o ⟧⇀ s'","searchableContent":"s -⟦ i / o ⟧ⁿᵈ⇀ s' = just s nd.-⟦ i / o ⟧⇀ s'"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":310,"title":"_-⟦_/_⟧ⁿᵈ*⇀_","content":"_-⟦_/_⟧ⁿᵈ*⇀_ : LeiosState → List LeiosInput → List LeiosOutput → LeiosState → Type","searchableContent":"_-⟦_/_⟧ⁿᵈ*⇀_ : leiosstate → list leiosinput → list leiosoutput → leiosstate → type"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":311,"title":"_-⟦_/_⟧ⁿᵈ*⇀_","content":"_-⟦_/_⟧ⁿᵈ*⇀_ = ReflexiveTransitiveClosure _-⟦_/_⟧ⁿᵈ⇀_","searchableContent":"_-⟦_/_⟧ⁿᵈ*⇀_ = reflexivetransitiveclosure _-⟦_/_⟧ⁿᵈ⇀_"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":313,"title":"-- Key fact","content":"-- Key fact: stepping with the deterministic relation means we can","searchableContent":"-- key fact: stepping with the deterministic relation means we can"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":314,"title":"-- also step with the non-deterministic one","content":"-- also step with the non-deterministic one","searchableContent":"-- also step with the non-deterministic one"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":315,"title":"-- TODO","content":"-- TODO: this is a lot like a weak simulation, can we do something prettier?","searchableContent":"-- todo: this is a lot like a weak simulation, can we do something prettier?"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":316,"title":"-⟦/⟧⇀⇒ND","content":"-⟦/⟧⇀⇒ND : s -⟦ i / o ⟧⇀ s' → ∃₂[ i , o ] ( s -⟦ i / o ⟧ⁿᵈ*⇀ s' )","searchableContent":"-⟦/⟧⇀⇒nd : s -⟦ i / o ⟧⇀ s' → ∃₂[ i , o ] ( s -⟦ i / o ⟧ⁿᵈ*⇀ s' )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":317,"title":"-⟦/⟧⇀⇒ND ( Slot { s","content":"-⟦/⟧⇀⇒ND ( Slot { s = s } { msgs = msgs } { s1 = s1 } { s2 = s2 } { s3 = s3 } { s4 = s4 } x x₁ x₂ hB hIB hEB hV1 hV2 ) = replicate 6 SLOT , replicate 6 EMPTY ,","searchableContent":"-⟦/⟧⇀⇒nd ( slot { s = s } { msgs = msgs } { s1 = s1 } { s2 = s2 } { s3 = s3 } { s4 = s4 } x x₁ x₂ hb hib heb hv1 hv2 ) = replicate 6 slot , replicate 6 empty ,"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":318,"title":"let","content":"let","searchableContent":"let"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":319,"title":"s0","content":"s0 = _","searchableContent":"s0 = _"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":320,"title":"upkeep≡∅","content":"upkeep≡∅ : LeiosState.Upkeep s0 ≡ ∅","searchableContent":"upkeep≡∅ : leiosstate.upkeep s0 ≡ ∅"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":321,"title":"upkeep≡∅","content":"upkeep≡∅ = sym ( ↑-preserves-Upkeep { x = L.filter ( isValid? s ) msgs })","searchableContent":"upkeep≡∅ = sym ( ↑-preserves-upkeep { x = l.filter ( isvalid? s ) msgs })"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":322,"title":"needsAllUpkeep","content":"needsAllUpkeep : ∀ { u } → LeiosState.needsUpkeep s0 u","searchableContent":"needsallupkeep : ∀ { u } → leiosstate.needsupkeep s0 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":323,"title":"needsAllUpkeep { u }","content":"needsAllUpkeep { u } = subst ( u ∉_ ) ( sym upkeep≡∅ ) Properties.∉-∅","searchableContent":"needsallupkeep { u } = subst ( u ∉_ ) ( sym upkeep≡∅ ) properties.∉-∅"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":324,"title":"needsUpkeep1","content":"needsUpkeep1 : ∀ { u } → u ≢ Base → LeiosState.needsUpkeep s1 u","searchableContent":"needsupkeep1 : ∀ { u } → u ≢ base → leiosstate.needsupkeep s1 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":325,"title":"needsUpkeep1 h1","content":"needsUpkeep1 h1 = Base-Upkeep h1 needsAllUpkeep hB","searchableContent":"needsupkeep1 h1 = base-upkeep h1 needsallupkeep hb"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":326,"title":"needsUpkeep2","content":"needsUpkeep2 : ∀ { u } → u ≢ Base → u ≢ IB-Role → LeiosState.needsUpkeep s2 u","searchableContent":"needsupkeep2 : ∀ { u } → u ≢ base → u ≢ ib-role → leiosstate.needsupkeep s2 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":327,"title":"needsUpkeep2 h1 h2","content":"needsUpkeep2 h1 h2 = IB-Role-Upkeep h2 ( needsUpkeep1 h1 ) hIB","searchableContent":"needsupkeep2 h1 h2 = ib-role-upkeep h2 ( needsupkeep1 h1 ) hib"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":328,"title":"needsUpkeep3","content":"needsUpkeep3 : ∀ { u } → u ≢ Base → u ≢ IB-Role → u ≢ EB-Role → LeiosState.needsUpkeep s3 u","searchableContent":"needsupkeep3 : ∀ { u } → u ≢ base → u ≢ ib-role → u ≢ eb-role → leiosstate.needsupkeep s3 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":329,"title":"needsUpkeep3 h1 h2 h3","content":"needsUpkeep3 h1 h2 h3 = EB-Role-Upkeep h3 ( needsUpkeep2 h1 h2 ) hEB","searchableContent":"needsupkeep3 h1 h2 h3 = eb-role-upkeep h3 ( needsupkeep2 h1 h2 ) heb"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":330,"title":"needsUpkeep4","content":"needsUpkeep4 : ∀ { u } → u ≢ Base → u ≢ IB-Role → u ≢ EB-Role → u ≢ V1-Role → LeiosState.needsUpkeep s4 u","searchableContent":"needsupkeep4 : ∀ { u } → u ≢ base → u ≢ ib-role → u ≢ eb-role → u ≢ v1-role → leiosstate.needsupkeep s4 u"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":331,"title":"needsUpkeep4 h1 h2 h3 h4","content":"needsUpkeep4 h1 h2 h3 h4 = V1-Role-Upkeep h4 ( needsUpkeep3 h1 h2 h3 ) hV1","searchableContent":"needsupkeep4 h1 h2 h3 h4 = v1-role-upkeep h4 ( needsupkeep3 h1 h2 h3 ) hv1"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":332,"title":"in ( BS-ind ( ND.Slot x x₁ x₂ ) $","content":"in ( BS-ind ( ND.Slot x x₁ x₂ ) $","searchableContent":"in ( bs-ind ( nd.slot x x₁ x₂ ) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":333,"title":"BS-ind ( Base⇒ND { s","content":"BS-ind ( Base⇒ND { s = s0 } needsAllUpkeep hB ) $","searchableContent":"bs-ind ( base⇒nd { s = s0 } needsallupkeep hb ) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":334,"title":"BS-ind ( IB-Role⇒ND ( needsUpkeep1 (λ ())) hIB ) $","content":"BS-ind ( IB-Role⇒ND ( needsUpkeep1 (λ ())) hIB ) $","searchableContent":"bs-ind ( ib-role⇒nd ( needsupkeep1 (λ ())) hib ) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":335,"title":"BS-ind ( EB-Role⇒ND ( needsUpkeep2 (λ ()) (λ ())) hEB ) $","content":"BS-ind ( EB-Role⇒ND ( needsUpkeep2 (λ ()) (λ ())) hEB ) $","searchableContent":"bs-ind ( eb-role⇒nd ( needsupkeep2 (λ ()) (λ ())) heb ) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":336,"title":"BS-ind ( V1-Role⇒ND ( needsUpkeep3 (λ ()) (λ ()) (λ ())) hV1 ) $","content":"BS-ind ( V1-Role⇒ND ( needsUpkeep3 (λ ()) (λ ()) (λ ())) hV1 ) $","searchableContent":"bs-ind ( v1-role⇒nd ( needsupkeep3 (λ ()) (λ ()) (λ ())) hv1 ) $"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":337,"title":"STS⇒RTC ( V2-Role⇒ND ( needsUpkeep4 (λ ()) (λ ()) (λ ()) (λ ())) hV2 ))","content":"STS⇒RTC ( V2-Role⇒ND ( needsUpkeep4 (λ ()) (λ ()) (λ ()) (λ ())) hV2 ))","searchableContent":"sts⇒rtc ( v2-role⇒nd ( needsupkeep4 (λ ()) (λ ()) (λ ()) (λ ())) hv2 ))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":338,"title":"-⟦/⟧⇀⇒ND Ftch","content":"-⟦/⟧⇀⇒ND Ftch = _ , _ , STS⇒RTC Ftch","searchableContent":"-⟦/⟧⇀⇒nd ftch = _ , _ , sts⇒rtc ftch"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":339,"title":"-⟦/⟧⇀⇒ND Base₁","content":"-⟦/⟧⇀⇒ND Base₁ = _ , _ , STS⇒RTC Base₁","searchableContent":"-⟦/⟧⇀⇒nd base₁ = _ , _ , sts⇒rtc base₁"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":341,"title":"open Computational22 ⦃...⦄","content":"open Computational22 ⦃...⦄","searchableContent":"open computational22 ⦃...⦄"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":343,"title":"module _ ⦃ Computational-B","content":"module _ ⦃ Computational-B : Computational22 B._-⟦_/_⟧⇀_ String ⦄","searchableContent":"module _ ⦃ computational-b : computational22 b._-⟦_/_⟧⇀_ string ⦄"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":344,"title":"⦃ Computational-FFD","content":"⦃ Computational-FFD : Computational22 FFD._-⟦_/_⟧⇀_ String ⦄ where","searchableContent":"⦃ computational-ffd : computational22 ffd._-⟦_/_⟧⇀_ string ⦄ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":346,"title":"instance","content":"instance","searchableContent":"instance"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":347,"title":"Computational--⟦/⟧⇀","content":"Computational--⟦/⟧⇀ : Computational22 _-⟦_/_⟧⇀_ String","searchableContent":"computational--⟦/⟧⇀ : computational22 _-⟦_/_⟧⇀_ string"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":348,"title":"Computational--⟦/⟧⇀ . computeProof s ( INIT x )","content":"Computational--⟦/⟧⇀ . computeProof s ( INIT x ) = failure "No handling of INIT here"","searchableContent":"computational--⟦/⟧⇀ . computeproof s ( init x ) = failure "no handling of init here""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":349,"title":"Computational--⟦/⟧⇀ . computeProof s ( SUBMIT ( inj₁ eb ))","content":"Computational--⟦/⟧⇀ . computeProof s ( SUBMIT ( inj₁ eb )) = failure "Cannot submit EB here"","searchableContent":"computational--⟦/⟧⇀ . computeproof s ( submit ( inj₁ eb )) = failure "cannot submit eb here""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":350,"title":"Computational--⟦/⟧⇀ . computeProof s ( SUBMIT ( inj₂ txs ))","content":"Computational--⟦/⟧⇀ . computeProof s ( SUBMIT ( inj₂ txs )) = success ( -, Base₁ )","searchableContent":"computational--⟦/⟧⇀ . computeproof s ( submit ( inj₂ txs )) = success ( -, base₁ )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":351,"title":"Computational--⟦/⟧⇀ . computeProof s* SLOT","content":"Computational--⟦/⟧⇀ . computeProof s* SLOT = let open LeiosState s* in","searchableContent":"computational--⟦/⟧⇀ . computeproof s* slot = let open leiosstate s* in"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":352,"title":"case ( ¿ Upkeep ≡ᵉ allUpkeep ¿ ,′ computeProof BaseState B.FTCH-LDG ,′ computeProof FFDState FFD.Fetch ) of λ where","content":"case ( ¿ Upkeep ≡ᵉ allUpkeep ¿ ,′ computeProof BaseState B.FTCH-LDG ,′ computeProof FFDState FFD.Fetch ) of λ where","searchableContent":"case ( ¿ upkeep ≡ᵉ allupkeep ¿ ,′ computeproof basestate b.ftch-ldg ,′ computeproof ffdstate ffd.fetch ) of λ where"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":353,"title":"( yes p , success (( B.BASE-LDG l , bs ) , p₁ ) , success (( FFD.FetchRes msgs , ffds ) , p₂ )) →","content":"( yes p , success (( B.BASE-LDG l , bs ) , p₁ ) , success (( FFD.FetchRes msgs , ffds ) , p₂ )) →","searchableContent":"( yes p , success (( b.base-ldg l , bs ) , p₁ ) , success (( ffd.fetchres msgs , ffds ) , p₂ )) →"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":354,"title":"success ((_ , ( Slot p p₁ p₂ ( proj₂ Base-total ) ( proj₂ IB-Role-total ) ( proj₂ EB-Role-total ) ( proj₂ V1-Role-total ) ( proj₂ V2-Role-total ))))","content":"success ((_ , ( Slot p p₁ p₂ ( proj₂ Base-total ) ( proj₂ IB-Role-total ) ( proj₂ EB-Role-total ) ( proj₂ V1-Role-total ) ( proj₂ V2-Role-total ))))","searchableContent":"success ((_ , ( slot p p₁ p₂ ( proj₂ base-total ) ( proj₂ ib-role-total ) ( proj₂ eb-role-total ) ( proj₂ v1-role-total ) ( proj₂ v2-role-total ))))"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":355,"title":"( yes p , _ , _) → failure "Subsystem failed"","content":"( yes p , _ , _) → failure "Subsystem failed"","searchableContent":"( yes p , _ , _) → failure "subsystem failed""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":356,"title":"( no ¬p , _) → failure "Upkeep incorrect"","content":"( no ¬p , _) → failure "Upkeep incorrect"","searchableContent":"( no ¬p , _) → failure "upkeep incorrect""},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":357,"title":"Computational--⟦/⟧⇀ . computeProof s FTCH-LDG","content":"Computational--⟦/⟧⇀ . computeProof s FTCH-LDG = success ( -, Ftch )","searchableContent":"computational--⟦/⟧⇀ . computeproof s ftch-ldg = success ( -, ftch )"},{"moduleName":"Leios.Simplified.Deterministic","path":"Leios.Simplified.Deterministic.html","group":"Leios","lineNumber":358,"title":"Computational--⟦/⟧⇀ . completeness","content":"Computational--⟦/⟧⇀ . completeness = {!!}","searchableContent":"computational--⟦/⟧⇀ . completeness = {!!}"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":2,"title":"Leios.Simplified {-# OPTIONS --safe #-}","content":"Leios.Simplified {-# OPTIONS --safe #-}","searchableContent":"leios.simplified {-# options --safe #-}"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding ( id )","content":"open import Leios.Prelude hiding ( id )","searchableContent":"open import leios.prelude hiding ( id )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":5,"title":"open import Leios.FFD","content":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":6,"title":"open import Leios.SpecStructure","content":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":7,"title":"open import Data.Fin.Patterns","content":"open import Data.Fin.Patterns","searchableContent":"open import data.fin.patterns"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":9,"title":"open import Tactic.Defaults","content":"open import Tactic.Defaults","searchableContent":"open import tactic.defaults"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":10,"title":"open import Tactic.Derive.DecEq","content":"open import Tactic.Derive.DecEq","searchableContent":"open import tactic.derive.deceq"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":12,"title":"module Leios.Simplified ( ⋯","content":"module Leios.Simplified ( ⋯ : SpecStructure 2 ) ( let open SpecStructure ⋯ ) ( Λ μ : ℕ ) where","searchableContent":"module leios.simplified ( ⋯ : specstructure 2 ) ( let open specstructure ⋯ ) ( λ μ : ℕ ) where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":14,"title":"data SlotUpkeep","content":"data SlotUpkeep : Type where","searchableContent":"data slotupkeep : type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":15,"title":"Base IB-Role EB-Role V1-Role V2-Role","content":"Base IB-Role EB-Role V1-Role V2-Role : SlotUpkeep","searchableContent":"base ib-role eb-role v1-role v2-role : slotupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":17,"title":"unquoteDecl DecEq-SlotUpkeep","content":"unquoteDecl DecEq-SlotUpkeep = derive-DecEq (( quote SlotUpkeep , DecEq-SlotUpkeep ) ∷ [] )","searchableContent":"unquotedecl deceq-slotupkeep = derive-deceq (( quote slotupkeep , deceq-slotupkeep ) ∷ [] )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":19,"title":"allUpkeep","content":"allUpkeep : ℙ SlotUpkeep","searchableContent":"allupkeep : ℙ slotupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":20,"title":"allUpkeep","content":"allUpkeep = fromList ( Base ∷ IB-Role ∷ EB-Role ∷ V1-Role ∷ V2-Role ∷ [] )","searchableContent":"allupkeep = fromlist ( base ∷ ib-role ∷ eb-role ∷ v1-role ∷ v2-role ∷ [] )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":22,"title":"open import Leios.Protocol ( ⋯ ) SlotUpkeep public","content":"open import Leios.Protocol ( ⋯ ) SlotUpkeep public","searchableContent":"open import leios.protocol ( ⋯ ) slotupkeep public"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":24,"title":"open BaseAbstract B' using ( Cert ; V-chkCerts ; VTy ; initSlot )","content":"open BaseAbstract B' using ( Cert ; V-chkCerts ; VTy ; initSlot )","searchableContent":"open baseabstract b' using ( cert ; v-chkcerts ; vty ; initslot )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":25,"title":"open FFD hiding ( _-⟦_/_⟧⇀_ )","content":"open FFD hiding ( _-⟦_/_⟧⇀_ )","searchableContent":"open ffd hiding ( _-⟦_/_⟧⇀_ )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":26,"title":"open GenFFD","content":"open GenFFD","searchableContent":"open genffd"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":28,"title":"isVote1Certified","content":"isVote1Certified : LeiosState → EndorserBlock → Type","searchableContent":"isvote1certified : leiosstate → endorserblock → type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":29,"title":"isVote1Certified s eb","content":"isVote1Certified s eb = isVoteCertified ( LeiosState.votingState s ) ( 0F , eb )","searchableContent":"isvote1certified s eb = isvotecertified ( leiosstate.votingstate s ) ( 0f , eb )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":31,"title":"isVote2Certified","content":"isVote2Certified : LeiosState → EndorserBlock → Type","searchableContent":"isvote2certified : leiosstate → endorserblock → type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":32,"title":"isVote2Certified s eb","content":"isVote2Certified s eb = isVoteCertified ( LeiosState.votingState s ) ( 1F , eb )","searchableContent":"isvote2certified s eb = isvotecertified ( leiosstate.votingstate s ) ( 1f , eb )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":34,"title":"-- Predicates about EBs","content":"-- Predicates about EBs","searchableContent":"-- predicates about ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":35,"title":"module _ ( s","content":"module _ ( s : LeiosState ) ( eb : EndorserBlock ) where","searchableContent":"module _ ( s : leiosstate ) ( eb : endorserblock ) where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":36,"title":"open EndorserBlockOSig eb","content":"open EndorserBlockOSig eb","searchableContent":"open endorserblockosig eb"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":37,"title":"open LeiosState s","content":"open LeiosState s","searchableContent":"open leiosstate s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":39,"title":"vote2Eligible","content":"vote2Eligible : Type","searchableContent":"vote2eligible : type"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":40,"title":"vote2Eligible","content":"vote2Eligible = length ebRefs ≥ lengthˢ candidateEBs / 2 -- should this be `>`?","searchableContent":"vote2eligible = length ebrefs ≥ lengthˢ candidateebs / 2 -- should this be `>`?"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":41,"title":"× fromList ebRefs ⊆ candidateEBs","content":"× fromList ebRefs ⊆ candidateEBs","searchableContent":"× fromlist ebrefs ⊆ candidateebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":42,"title":"where candidateEBs","content":"where candidateEBs : ℙ Hash","searchableContent":"where candidateebs : ℙ hash"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":43,"title":"candidateEBs","content":"candidateEBs = mapˢ getEBRef $ filterˢ ( _∈ᴮ slice L slot ( μ + 3 )) ( fromList EBs )","searchableContent":"candidateebs = mapˢ getebref $ filterˢ ( _∈ᴮ slice l slot ( μ + 3 )) ( fromlist ebs )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":45,"title":"private variable s s'","content":"private variable s s' : LeiosState","searchableContent":"private variable s s' : leiosstate"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":46,"title":"ffds'","content":"ffds' : FFD.State","searchableContent":"ffds' : ffd.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":47,"title":"π","content":"π : VrfPf","searchableContent":"π : vrfpf"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":48,"title":"bs'","content":"bs' : B.State","searchableContent":"bs' : b.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":49,"title":"ks ks'","content":"ks ks' : K.State","searchableContent":"ks ks' : k.state"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":50,"title":"msgs","content":"msgs : List ( FFDAbstract.Header ffdAbstract ⊎ FFDAbstract.Body ffdAbstract )","searchableContent":"msgs : list ( ffdabstract.header ffdabstract ⊎ ffdabstract.body ffdabstract )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":51,"title":"eb","content":"eb : EndorserBlock","searchableContent":"eb : endorserblock"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":52,"title":"rbs","content":"rbs : List RankingBlock","searchableContent":"rbs : list rankingblock"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":53,"title":"txs","content":"txs : List Tx","searchableContent":"txs : list tx"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":54,"title":"V","content":"V : VTy","searchableContent":"v : vty"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":55,"title":"SD","content":"SD : StakeDistr","searchableContent":"sd : stakedistr"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":56,"title":"pks","content":"pks : List PubKey","searchableContent":"pks : list pubkey"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":58,"title":"data _↝_","content":"data _↝_ : LeiosState → LeiosState → Type where","searchableContent":"data _↝_ : leiosstate → leiosstate → type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":60,"title":"IB-Role","content":"IB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"ib-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":61,"title":"b","content":"b = ibBody ( record { txs = ToPropose })","searchableContent":"b = ibbody ( record { txs = topropose })"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":62,"title":"h","content":"h = ibHeader ( mkIBHeader slot id π sk-IB ToPropose )","searchableContent":"h = ibheader ( mkibheader slot id π sk-ib topropose )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":63,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":64,"title":"∙ needsUpkeep IB-Role","content":"∙ needsUpkeep IB-Role","searchableContent":"∙ needsupkeep ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":65,"title":"∙ canProduceIB slot sk-IB ( stake s ) π","content":"∙ canProduceIB slot sk-IB ( stake s ) π","searchableContent":"∙ canproduceib slot sk-ib ( stake s ) π"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":66,"title":"∙ ffds FFD.-⟦ Send h ( just b ) / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send h ( just b ) / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send h ( just b ) / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":67,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":68,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } IB-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":70,"title":"EB-Role","content":"EB-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"eb-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":71,"title":"LI","content":"LI = map getIBRef $ filter ( _∈ᴮ slice L slot ( Λ + 1 )) IBs","searchableContent":"li = map getibref $ filter ( _∈ᴮ slice l slot ( λ + 1 )) ibs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":72,"title":"LE","content":"LE = map getEBRef $ filter ( isVote1Certified s ) $","searchableContent":"le = map getebref $ filter ( isvote1certified s ) $"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":73,"title":"filter ( _∈ᴮ slice L slot ( μ + 2 )) EBs","content":"filter ( _∈ᴮ slice L slot ( μ + 2 )) EBs","searchableContent":"filter ( _∈ᴮ slice l slot ( μ + 2 )) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":74,"title":"h","content":"h = mkEB slot id π sk-EB LI LE","searchableContent":"h = mkeb slot id π sk-eb li le"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":75,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":76,"title":"∙ needsUpkeep EB-Role","content":"∙ needsUpkeep EB-Role","searchableContent":"∙ needsupkeep eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":77,"title":"∙ canProduceEB slot sk-EB ( stake s ) π","content":"∙ canProduceEB slot sk-EB ( stake s ) π","searchableContent":"∙ canproduceeb slot sk-eb ( stake s ) π"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":78,"title":"∙ ffds FFD.-⟦ Send ( ebHeader h ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( ebHeader h ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( ebheader h ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":79,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":80,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } EB-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":82,"title":"V1-Role","content":"V1-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"v1-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":83,"title":"EBs'","content":"EBs' = filter ( allIBRefsKnown s ) $ filter ( _∈ᴮ slice L slot ( μ + 1 )) EBs","searchableContent":"ebs' = filter ( allibrefsknown s ) $ filter ( _∈ᴮ slice l slot ( μ + 1 )) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":84,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":85,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":86,"title":"∙ needsUpkeep V1-Role","content":"∙ needsUpkeep V1-Role","searchableContent":"∙ needsupkeep v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":87,"title":"∙ canProduceV1 slot sk-VT ( stake s )","content":"∙ canProduceV1 slot sk-VT ( stake s )","searchableContent":"∙ canproducev1 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":88,"title":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( vtheader votes ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":89,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":90,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } V1-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":92,"title":"V2-Role","content":"V2-Role : let open LeiosState s renaming ( FFDState to ffds )","searchableContent":"v2-role : let open leiosstate s renaming ( ffdstate to ffds )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":93,"title":"EBs'","content":"EBs' = filter ( vote2Eligible s ) $ filter ( _∈ᴮ slice L slot 1 ) EBs","searchableContent":"ebs' = filter ( vote2eligible s ) $ filter ( _∈ᴮ slice l slot 1 ) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":94,"title":"votes","content":"votes = map ( vote sk-VT ∘ hash ) EBs'","searchableContent":"votes = map ( vote sk-vt ∘ hash ) ebs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":95,"title":"in","content":"in","searchableContent":"in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":96,"title":"∙ needsUpkeep V2-Role","content":"∙ needsUpkeep V2-Role","searchableContent":"∙ needsupkeep v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":97,"title":"∙ canProduceV2 slot sk-VT ( stake s )","content":"∙ canProduceV2 slot sk-VT ( stake s )","searchableContent":"∙ canproducev2 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":98,"title":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Send ( vtHeader votes ) nothing / SendRes ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ send ( vtheader votes ) nothing / sendres ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":99,"title":"─────────────────────────────────────────────────────────────────────────","content":"─────────────────────────────────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":100,"title":"s ↝ addUpkeep record s { FFDState","content":"s ↝ addUpkeep record s { FFDState = ffds' } V2-Role","searchableContent":"s ↝ addupkeep record s { ffdstate = ffds' } v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":102,"title":"-- Note","content":"-- Note: Base doesn't need a negative rule, since it can always be invoked","searchableContent":"-- note: base doesn't need a negative rule, since it can always be invoked"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":104,"title":"No-IB-Role","content":"No-IB-Role : let open LeiosState s in","searchableContent":"no-ib-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":105,"title":"∙ needsUpkeep IB-Role","content":"∙ needsUpkeep IB-Role","searchableContent":"∙ needsupkeep ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":106,"title":"∙ (∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π )","content":"∙ (∀ π → ¬ canProduceIB slot sk-IB ( stake s ) π )","searchableContent":"∙ (∀ π → ¬ canproduceib slot sk-ib ( stake s ) π )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":107,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":108,"title":"s ↝ addUpkeep s IB-Role","content":"s ↝ addUpkeep s IB-Role","searchableContent":"s ↝ addupkeep s ib-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":110,"title":"No-EB-Role","content":"No-EB-Role : let open LeiosState s in","searchableContent":"no-eb-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":111,"title":"∙ needsUpkeep EB-Role","content":"∙ needsUpkeep EB-Role","searchableContent":"∙ needsupkeep eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":112,"title":"∙ (∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π )","content":"∙ (∀ π → ¬ canProduceEB slot sk-EB ( stake s ) π )","searchableContent":"∙ (∀ π → ¬ canproduceeb slot sk-eb ( stake s ) π )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":113,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":114,"title":"s ↝ addUpkeep s EB-Role","content":"s ↝ addUpkeep s EB-Role","searchableContent":"s ↝ addupkeep s eb-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":116,"title":"No-V1-Role","content":"No-V1-Role : let open LeiosState s in","searchableContent":"no-v1-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":117,"title":"∙ needsUpkeep V1-Role","content":"∙ needsUpkeep V1-Role","searchableContent":"∙ needsupkeep v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":118,"title":"∙ ¬ canProduceV1 slot sk-VT ( stake s )","content":"∙ ¬ canProduceV1 slot sk-VT ( stake s )","searchableContent":"∙ ¬ canproducev1 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":119,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":120,"title":"s ↝ addUpkeep s V1-Role","content":"s ↝ addUpkeep s V1-Role","searchableContent":"s ↝ addupkeep s v1-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":122,"title":"No-V2-Role","content":"No-V2-Role : let open LeiosState s in","searchableContent":"no-v2-role : let open leiosstate s in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":123,"title":"∙ needsUpkeep V2-Role","content":"∙ needsUpkeep V2-Role","searchableContent":"∙ needsupkeep v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":124,"title":"∙ ¬ canProduceV2 slot sk-VT ( stake s )","content":"∙ ¬ canProduceV2 slot sk-VT ( stake s )","searchableContent":"∙ ¬ canproducev2 slot sk-vt ( stake s )"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":125,"title":"─────────────────────────────────────────────","content":"─────────────────────────────────────────────","searchableContent":"─────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":126,"title":"s ↝ addUpkeep s V2-Role","content":"s ↝ addUpkeep s V2-Role","searchableContent":"s ↝ addupkeep s v2-role"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":128,"title":"data _-⟦_/_⟧⇀_","content":"data _-⟦_/_⟧⇀_ : Maybe LeiosState → LeiosInput → LeiosOutput → LeiosState → Type where","searchableContent":"data _-⟦_/_⟧⇀_ : maybe leiosstate → leiosinput → leiosoutput → leiosstate → type where"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":130,"title":"-- Initialization","content":"-- Initialization","searchableContent":"-- initialization"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":132,"title":"Init","content":"Init :","searchableContent":"init :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":133,"title":"∙ ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","content":"∙ ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'","searchableContent":"∙ ks k.-⟦ k.init pk-ib pk-eb pk-vt / k.pubkeys pks ⟧⇀ ks'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":134,"title":"∙ initBaseState B.-⟦ B.INIT ( V-chkCerts pks ) / B.STAKE SD ⟧⇀ bs'","content":"∙ initBaseState B.-⟦ B.INIT ( V-chkCerts pks ) / B.STAKE SD ⟧⇀ bs'","searchableContent":"∙ initbasestate b.-⟦ b.init ( v-chkcerts pks ) / b.stake sd ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":135,"title":"────────────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":136,"title":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","content":"nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks","searchableContent":"nothing -⟦ init v / empty ⟧⇀ initleiosstate v sd bs' pks"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":138,"title":"-- Network and Ledger","content":"-- Network and Ledger","searchableContent":"-- network and ledger"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":140,"title":"Slot","content":"Slot : let open LeiosState s renaming ( FFDState to ffds ; BaseState to bs ) in","searchableContent":"slot : let open leiosstate s renaming ( ffdstate to ffds ; basestate to bs ) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":141,"title":"∙ Upkeep ≡ᵉ allUpkeep","content":"∙ Upkeep ≡ᵉ allUpkeep","searchableContent":"∙ upkeep ≡ᵉ allupkeep"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":142,"title":"∙ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","content":"∙ bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.ftch-ldg / b.base-ldg rbs ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":143,"title":"∙ ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","content":"∙ ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'","searchableContent":"∙ ffds ffd.-⟦ fetch / fetchres msgs ⟧⇀ ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":144,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":145,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","content":"just s -⟦ SLOT / EMPTY ⟧⇀ record s","searchableContent":"just s -⟦ slot / empty ⟧⇀ record s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":146,"title":"{ FFDState","content":"{ FFDState = ffds'","searchableContent":"{ ffdstate = ffds'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":147,"title":"; Ledger","content":"; Ledger = constructLedger rbs","searchableContent":"; ledger = constructledger rbs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":148,"title":"; slot","content":"; slot = suc slot","searchableContent":"; slot = suc slot"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":149,"title":"; Upkeep","content":"; Upkeep = ∅","searchableContent":"; upkeep = ∅"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":150,"title":"; BaseState","content":"; BaseState = bs'","searchableContent":"; basestate = bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":151,"title":"} ↑ L.filter ( isValid? s ) msgs","content":"} ↑ L.filter ( isValid? s ) msgs","searchableContent":"} ↑ l.filter ( isvalid? s ) msgs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":153,"title":"Ftch","content":"Ftch :","searchableContent":"ftch :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":154,"title":"────────────────────────────────────────────────────────","content":"────────────────────────────────────────────────────────","searchableContent":"────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":155,"title":"just s -⟦ FTCH-LDG / FTCH-LDG ( LeiosState.Ledger s ) ⟧⇀ s","content":"just s -⟦ FTCH-LDG / FTCH-LDG ( LeiosState.Ledger s ) ⟧⇀ s","searchableContent":"just s -⟦ ftch-ldg / ftch-ldg ( leiosstate.ledger s ) ⟧⇀ s"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":157,"title":"-- Base chain","content":"-- Base chain","searchableContent":"-- base chain"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":158,"title":"--","content":"--","searchableContent":"--"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":159,"title":"-- Note","content":"-- Note: Submitted data to the base chain is only taken into account","searchableContent":"-- note: submitted data to the base chain is only taken into account"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":160,"title":"-- if the party submitting is the block producer on the base chain","content":"-- if the party submitting is the block producer on the base chain","searchableContent":"-- if the party submitting is the block producer on the base chain"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":161,"title":"-- for the given slot","content":"-- for the given slot","searchableContent":"-- for the given slot"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":163,"title":"Base₁","content":"Base₁ :","searchableContent":"base₁ :"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":164,"title":"───────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":165,"title":"just s -⟦ SUBMIT ( inj₂ txs ) / EMPTY ⟧⇀ record s { ToPropose","content":"just s -⟦ SUBMIT ( inj₂ txs ) / EMPTY ⟧⇀ record s { ToPropose = txs }","searchableContent":"just s -⟦ submit ( inj₂ txs ) / empty ⟧⇀ record s { topropose = txs }"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":167,"title":"Base₂a","content":"Base₂a : let open LeiosState s renaming ( BaseState to bs ) in","searchableContent":"base₂a : let open leiosstate s renaming ( basestate to bs ) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":168,"title":"∙ needsUpkeep Base","content":"∙ needsUpkeep Base","searchableContent":"∙ needsupkeep base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":169,"title":"∙ eb ∈ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","content":"∙ eb ∈ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","searchableContent":"∙ eb ∈ filter (λ eb → isvote2certified s eb × eb ∈ᴮ slice l slot 2 ) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":170,"title":"∙ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs'","content":"∙ bs B.-⟦ B.SUBMIT ( this eb ) / B.EMPTY ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.submit ( this eb ) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":171,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":172,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState","content":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":174,"title":"Base₂b","content":"Base₂b : let open LeiosState s renaming ( BaseState to bs ) in","searchableContent":"base₂b : let open leiosstate s renaming ( basestate to bs ) in"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":175,"title":"∙ needsUpkeep Base","content":"∙ needsUpkeep Base","searchableContent":"∙ needsupkeep base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":176,"title":"∙ [] ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","content":"∙ [] ≡ filter (λ eb → isVote2Certified s eb × eb ∈ᴮ slice L slot 2 ) EBs","searchableContent":"∙ [] ≡ filter (λ eb → isvote2certified s eb × eb ∈ᴮ slice l slot 2 ) ebs"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":177,"title":"∙ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs'","content":"∙ bs B.-⟦ B.SUBMIT ( that ToPropose ) / B.EMPTY ⟧⇀ bs'","searchableContent":"∙ bs b.-⟦ b.submit ( that topropose ) / b.empty ⟧⇀ bs'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":178,"title":"───────────────────────────────────────────────────────────────────────","content":"───────────────────────────────────────────────────────────────────────","searchableContent":"───────────────────────────────────────────────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":179,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState","content":"just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base","searchableContent":"just s -⟦ slot / empty ⟧⇀ addupkeep record s { basestate = bs' } base"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":181,"title":"-- Protocol rules","content":"-- Protocol rules","searchableContent":"-- protocol rules"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":183,"title":"Roles","content":"Roles : ∙ s ↝ s'","searchableContent":"roles : ∙ s ↝ s'"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":184,"title":"─────────────────────────────","content":"─────────────────────────────","searchableContent":"─────────────────────────────"},{"moduleName":"Leios.Simplified","path":"Leios.Simplified.html","group":"Leios","lineNumber":185,"title":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","content":"just s -⟦ SLOT / EMPTY ⟧⇀ s'","searchableContent":"just s -⟦ slot / empty ⟧⇀ s'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":2,"title":"Leios.SpecStructure {-# OPTIONS --safe #-}","content":"Leios.SpecStructure {-# OPTIONS --safe #-}","searchableContent":"leios.specstructure {-# options --safe #-}"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude hiding ( id )","content":"open import Leios.Prelude hiding ( id )","searchableContent":"open import leios.prelude hiding ( id )"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","content":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":6,"title":"open import Leios.FFD","content":"open import Leios.FFD","searchableContent":"open import leios.ffd"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":7,"title":"open import Leios.VRF","content":"open import Leios.VRF","searchableContent":"open import leios.vrf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":9,"title":"import Leios.Base","content":"import Leios.Base","searchableContent":"import leios.base"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":10,"title":"import Leios.Blocks","content":"import Leios.Blocks","searchableContent":"import leios.blocks"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":11,"title":"import Leios.KeyRegistration","content":"import Leios.KeyRegistration","searchableContent":"import leios.keyregistration"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":12,"title":"import Leios.Voting","content":"import Leios.Voting","searchableContent":"import leios.voting"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":14,"title":"open import Data.Fin","content":"open import Data.Fin","searchableContent":"open import data.fin"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":16,"title":"module Leios.SpecStructure where","content":"module Leios.SpecStructure where","searchableContent":"module leios.specstructure where"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":18,"title":"record SpecStructure ( rounds","content":"record SpecStructure ( rounds : ℕ ) : Type₁ where","searchableContent":"record specstructure ( rounds : ℕ ) : type₁ where"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":19,"title":"field a","content":"field a : LeiosAbstract","searchableContent":"field a : leiosabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":21,"title":"open LeiosAbstract a public","content":"open LeiosAbstract a public","searchableContent":"open leiosabstract a public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":22,"title":"open Leios.Blocks a public","content":"open Leios.Blocks a public","searchableContent":"open leios.blocks a public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":24,"title":"field ⦃ IsBlock-Vote ⦄","content":"field ⦃ IsBlock-Vote ⦄ : IsBlock ( List Vote )","searchableContent":"field ⦃ isblock-vote ⦄ : isblock ( list vote )"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":25,"title":"⦃ Hashable-PreIBHeader ⦄","content":"⦃ Hashable-PreIBHeader ⦄ : Hashable PreIBHeader Hash","searchableContent":"⦃ hashable-preibheader ⦄ : hashable preibheader hash"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":26,"title":"⦃ Hashable-PreEndorserBlock ⦄","content":"⦃ Hashable-PreEndorserBlock ⦄ : Hashable PreEndorserBlock Hash","searchableContent":"⦃ hashable-preendorserblock ⦄ : hashable preendorserblock hash"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":27,"title":"id","content":"id : PoolID","searchableContent":"id : poolid"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":28,"title":"FFD'","content":"FFD' : FFDAbstract.Functionality ffdAbstract","searchableContent":"ffd' : ffdabstract.functionality ffdabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":29,"title":"vrf'","content":"vrf' : LeiosVRF a","searchableContent":"vrf' : leiosvrf a"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":31,"title":"open LeiosVRF vrf' public","content":"open LeiosVRF vrf' public","searchableContent":"open leiosvrf vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":33,"title":"field sk-IB sk-EB sk-VT","content":"field sk-IB sk-EB sk-VT : PrivKey","searchableContent":"field sk-ib sk-eb sk-vt : privkey"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":34,"title":"pk-IB pk-EB pk-VT","content":"pk-IB pk-EB pk-VT : PubKey","searchableContent":"pk-ib pk-eb pk-vt : pubkey"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":36,"title":"open Leios.Base a vrf' public","content":"open Leios.Base a vrf' public","searchableContent":"open leios.base a vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":38,"title":"field B'","content":"field B' : BaseAbstract","searchableContent":"field b' : baseabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":39,"title":"BF","content":"BF : BaseAbstract.Functionality B'","searchableContent":"bf : baseabstract.functionality b'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":40,"title":"initBaseState","content":"initBaseState : BaseAbstract.Functionality.State BF","searchableContent":"initbasestate : baseabstract.functionality.state bf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":42,"title":"open Leios.KeyRegistration a vrf' public","content":"open Leios.KeyRegistration a vrf' public","searchableContent":"open leios.keyregistration a vrf' public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":44,"title":"field K'","content":"field K' : KeyRegistrationAbstract","searchableContent":"field k' : keyregistrationabstract"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":45,"title":"KF","content":"KF : KeyRegistrationAbstract.Functionality K'","searchableContent":"kf : keyregistrationabstract.functionality k'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":47,"title":"module B","content":"module B = BaseAbstract.Functionality BF","searchableContent":"module b = baseabstract.functionality bf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":48,"title":"module K","content":"module K = KeyRegistrationAbstract.Functionality KF","searchableContent":"module k = keyregistrationabstract.functionality kf"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":49,"title":"module FFD","content":"module FFD = FFDAbstract.Functionality FFD'","searchableContent":"module ffd = ffdabstract.functionality ffd'"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":51,"title":"open Leios.Voting public","content":"open Leios.Voting public","searchableContent":"open leios.voting public"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":53,"title":"field va","content":"field va : VotingAbstract ( Fin rounds × EndorserBlock )","searchableContent":"field va : votingabstract ( fin rounds × endorserblock )"},{"moduleName":"Leios.SpecStructure","path":"Leios.SpecStructure.html","group":"Leios","lineNumber":54,"title":"open VotingAbstract va public","content":"open VotingAbstract va public","searchableContent":"open votingabstract va public"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":2,"title":"Leios.Traces {-# OPTIONS --safe #-}","content":"Leios.Traces {-# OPTIONS --safe #-}","searchableContent":"leios.traces {-# options --safe #-}"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":5,"title":"open import Leios.SpecStructure","content":"open import Leios.SpecStructure","searchableContent":"open import leios.specstructure"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":7,"title":"import Leios.Protocol","content":"import Leios.Protocol","searchableContent":"import leios.protocol"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":9,"title":"module Leios.Traces { n } ( ⋯","content":"module Leios.Traces { n } ( ⋯ : SpecStructure n ) { u : Type } ( let open Leios.Protocol ⋯ u )","searchableContent":"module leios.traces { n } ( ⋯ : specstructure n ) { u : type } ( let open leios.protocol ⋯ u )"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":10,"title":"( _-⟦_/_⟧⇀_","content":"( _-⟦_/_⟧⇀_ : Maybe LeiosState → LeiosInput → LeiosOutput → LeiosState → Type )","searchableContent":"( _-⟦_/_⟧⇀_ : maybe leiosstate → leiosinput → leiosoutput → leiosstate → type )"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":11,"title":"where","content":"where","searchableContent":"where"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":13,"title":"_⇉_","content":"_⇉_ : LeiosState → LeiosState → Type","searchableContent":"_⇉_ : leiosstate → leiosstate → type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":14,"title":"s₁ ⇉ s₂","content":"s₁ ⇉ s₂ = Σ[ ( i , o ) ∈ LeiosInput × LeiosOutput ] ( just s₁ -⟦ i / o ⟧⇀ s₂ )","searchableContent":"s₁ ⇉ s₂ = σ[ ( i , o ) ∈ leiosinput × leiosoutput ] ( just s₁ -⟦ i / o ⟧⇀ s₂ )"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":16,"title":"_⇉[_]_","content":"_⇉[_]_ : LeiosState → ℕ → LeiosState → Type","searchableContent":"_⇉[_]_ : leiosstate → ℕ → leiosstate → type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":17,"title":"s₁ ⇉[ zero ] s₂","content":"s₁ ⇉[ zero ] s₂ = s₁ ≡ s₂","searchableContent":"s₁ ⇉[ zero ] s₂ = s₁ ≡ s₂"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":18,"title":"s₁ ⇉[ suc m ] sₙ","content":"s₁ ⇉[ suc m ] sₙ = Σ[ s₂ ∈ LeiosState ] ( s₁ ⇉ s₂ × s₂ ⇉[ m ] sₙ )","searchableContent":"s₁ ⇉[ suc m ] sₙ = σ[ s₂ ∈ leiosstate ] ( s₁ ⇉ s₂ × s₂ ⇉[ m ] sₙ )"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":20,"title":"_⇉⋆_","content":"_⇉⋆_ : LeiosState → LeiosState → Type","searchableContent":"_⇉⋆_ : leiosstate → leiosstate → type"},{"moduleName":"Leios.Traces","path":"Leios.Traces.html","group":"Leios","lineNumber":21,"title":"s₁ ⇉⋆ sₙ","content":"s₁ ⇉⋆ sₙ = Σ[ n ∈ ℕ ] ( s₁ ⇉[ n ] sₙ )","searchableContent":"s₁ ⇉⋆ sₙ = σ[ n ∈ ℕ ] ( s₁ ⇉[ n ] sₙ )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":2,"title":"Leios.VRF {-# OPTIONS --safe #-}","content":"Leios.VRF {-# OPTIONS --safe #-}","searchableContent":"leios.vrf {-# options --safe #-}"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":5,"title":"open import Leios.Abstract","content":"open import Leios.Abstract","searchableContent":"open import leios.abstract"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":7,"title":"module Leios.VRF ( a","content":"module Leios.VRF ( a : LeiosAbstract ) ( let open LeiosAbstract a ) where","searchableContent":"module leios.vrf ( a : leiosabstract ) ( let open leiosabstract a ) where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":9,"title":"record VRF ( Dom Range PubKey","content":"record VRF ( Dom Range PubKey : Type ) : Type₁ where","searchableContent":"record vrf ( dom range pubkey : type ) : type₁ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":10,"title":"field isKeyPair","content":"field isKeyPair : PubKey → PrivKey → Type","searchableContent":"field iskeypair : pubkey → privkey → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":11,"title":"eval","content":"eval : PrivKey → Dom → Range × VrfPf","searchableContent":"eval : privkey → dom → range × vrfpf"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":12,"title":"verify","content":"verify : PubKey → Dom → Range → VrfPf → Type","searchableContent":"verify : pubkey → dom → range → vrfpf → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":13,"title":"verify?","content":"verify? : ( pk : PubKey ) → ( d : Dom ) → ( r : Range ) → ( pf : VrfPf ) → Dec ( verify pk d r pf )","searchableContent":"verify? : ( pk : pubkey ) → ( d : dom ) → ( r : range ) → ( pf : vrfpf ) → dec ( verify pk d r pf )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":15,"title":"record LeiosVRF","content":"record LeiosVRF : Type₁ where","searchableContent":"record leiosvrf : type₁ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":16,"title":"field PubKey","content":"field PubKey : Type","searchableContent":"field pubkey : type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":17,"title":"poolID","content":"poolID : PubKey → PoolID","searchableContent":"poolid : pubkey → poolid"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":18,"title":"verifySig","content":"verifySig : PubKey → Sig → Type","searchableContent":"verifysig : pubkey → sig → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":19,"title":"verifySig?","content":"verifySig? : ( pk : PubKey ) → ( sig : Sig ) → Dec ( verifySig pk sig )","searchableContent":"verifysig? : ( pk : pubkey ) → ( sig : sig ) → dec ( verifysig pk sig )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":21,"title":"vrf","content":"vrf : VRF ℕ ℕ PubKey","searchableContent":"vrf : vrf ℕ ℕ pubkey"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":23,"title":"open VRF vrf public","content":"open VRF vrf public","searchableContent":"open vrf vrf public"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":25,"title":"-- transforming slot numbers into VRF seeds","content":"-- transforming slot numbers into VRF seeds","searchableContent":"-- transforming slot numbers into vrf seeds"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":26,"title":"field genIBInput genEBInput genVInput genV1Input genV2Input","content":"field genIBInput genEBInput genVInput genV1Input genV2Input : ℕ → ℕ","searchableContent":"field genibinput genebinput genvinput genv1input genv2input : ℕ → ℕ"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":28,"title":"canProduceIB","content":"canProduceIB : ℕ → PrivKey → ℕ → VrfPf → Type","searchableContent":"canproduceib : ℕ → privkey → ℕ → vrfpf → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":29,"title":"canProduceIB slot k stake π","content":"canProduceIB slot k stake π = let ( val , pf ) = eval k ( genIBInput slot ) in val < stake × pf ≡ π","searchableContent":"canproduceib slot k stake π = let ( val , pf ) = eval k ( genibinput slot ) in val < stake × pf ≡ π"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":31,"title":"Dec-canProduceIB","content":"Dec-canProduceIB : ∀ { slot k stake } → ( ∃[ π ] canProduceIB slot k stake π ) ⊎ (∀ π → ¬ canProduceIB slot k stake π )","searchableContent":"dec-canproduceib : ∀ { slot k stake } → ( ∃[ π ] canproduceib slot k stake π ) ⊎ (∀ π → ¬ canproduceib slot k stake π )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":32,"title":"Dec-canProduceIB { slot } { k } { stake } with eval k ( genIBInput slot )","content":"Dec-canProduceIB { slot } { k } { stake } with eval k ( genIBInput slot )","searchableContent":"dec-canproduceib { slot } { k } { stake } with eval k ( genibinput slot )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":33,"title":"... | ( val , pf )","content":"... | ( val , pf ) = case ¿ val < stake ¿ of λ where","searchableContent":"... | ( val , pf ) = case ¿ val < stake ¿ of λ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":34,"title":"( yes p ) → inj₁ ( pf , p , refl )","content":"( yes p ) → inj₁ ( pf , p , refl )","searchableContent":"( yes p ) → inj₁ ( pf , p , refl )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":35,"title":"( no ¬p ) → inj₂ (λ π ( h , _) → ¬p h )","content":"( no ¬p ) → inj₂ (λ π ( h , _) → ¬p h )","searchableContent":"( no ¬p ) → inj₂ (λ π ( h , _) → ¬p h )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":37,"title":"canProduceIBPub","content":"canProduceIBPub : ℕ → ℕ → PubKey → VrfPf → ℕ → Type","searchableContent":"canproduceibpub : ℕ → ℕ → pubkey → vrfpf → ℕ → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":38,"title":"canProduceIBPub slot val k pf stake","content":"canProduceIBPub slot val k pf stake = verify k ( genIBInput slot ) val pf × val < stake","searchableContent":"canproduceibpub slot val k pf stake = verify k ( genibinput slot ) val pf × val < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":40,"title":"canProduceEB","content":"canProduceEB : ℕ → PrivKey → ℕ → VrfPf → Type","searchableContent":"canproduceeb : ℕ → privkey → ℕ → vrfpf → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":41,"title":"canProduceEB slot k stake π","content":"canProduceEB slot k stake π = let ( val , pf ) = eval k ( genEBInput slot ) in val < stake × pf ≡ π","searchableContent":"canproduceeb slot k stake π = let ( val , pf ) = eval k ( genebinput slot ) in val < stake × pf ≡ π"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":43,"title":"Dec-canProduceEB","content":"Dec-canProduceEB : ∀ { slot k stake } → ( ∃[ π ] canProduceEB slot k stake π ) ⊎ (∀ π → ¬ canProduceEB slot k stake π )","searchableContent":"dec-canproduceeb : ∀ { slot k stake } → ( ∃[ π ] canproduceeb slot k stake π ) ⊎ (∀ π → ¬ canproduceeb slot k stake π )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":44,"title":"Dec-canProduceEB { slot } { k } { stake } with eval k ( genEBInput slot )","content":"Dec-canProduceEB { slot } { k } { stake } with eval k ( genEBInput slot )","searchableContent":"dec-canproduceeb { slot } { k } { stake } with eval k ( genebinput slot )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":45,"title":"... | ( val , pf )","content":"... | ( val , pf ) = case ¿ val < stake ¿ of λ where","searchableContent":"... | ( val , pf ) = case ¿ val < stake ¿ of λ where"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":46,"title":"( yes p ) → inj₁ ( pf , p , refl )","content":"( yes p ) → inj₁ ( pf , p , refl )","searchableContent":"( yes p ) → inj₁ ( pf , p , refl )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":47,"title":"( no ¬p ) → inj₂ (λ π ( h , _) → ¬p h )","content":"( no ¬p ) → inj₂ (λ π ( h , _) → ¬p h )","searchableContent":"( no ¬p ) → inj₂ (λ π ( h , _) → ¬p h )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":49,"title":"canProduceEBPub","content":"canProduceEBPub : ℕ → ℕ → PubKey → VrfPf → ℕ → Type","searchableContent":"canproduceebpub : ℕ → ℕ → pubkey → vrfpf → ℕ → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":50,"title":"canProduceEBPub slot val k pf stake","content":"canProduceEBPub slot val k pf stake = verify k ( genEBInput slot ) val pf × val < stake","searchableContent":"canproduceebpub slot val k pf stake = verify k ( genebinput slot ) val pf × val < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":52,"title":"canProduceV","content":"canProduceV : ℕ → PrivKey → ℕ → Type","searchableContent":"canproducev : ℕ → privkey → ℕ → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":53,"title":"canProduceV slot k stake","content":"canProduceV slot k stake = proj₁ ( eval k ( genVInput slot )) < stake","searchableContent":"canproducev slot k stake = proj₁ ( eval k ( genvinput slot )) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":55,"title":"Dec-canProduceV","content":"Dec-canProduceV : ∀ { slot k stake } → Dec ( canProduceV slot k stake )","searchableContent":"dec-canproducev : ∀ { slot k stake } → dec ( canproducev slot k stake )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":56,"title":"Dec-canProduceV { slot } { k } { stake } with eval k ( genVInput slot )","content":"Dec-canProduceV { slot } { k } { stake } with eval k ( genVInput slot )","searchableContent":"dec-canproducev { slot } { k } { stake } with eval k ( genvinput slot )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":57,"title":"... | ( val , pf )","content":"... | ( val , pf ) = ¿ val < stake ¿","searchableContent":"... | ( val , pf ) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":59,"title":"canProduceV1","content":"canProduceV1 : ℕ → PrivKey → ℕ → Type","searchableContent":"canproducev1 : ℕ → privkey → ℕ → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":60,"title":"canProduceV1 slot k stake","content":"canProduceV1 slot k stake = proj₁ ( eval k ( genV1Input slot )) < stake","searchableContent":"canproducev1 slot k stake = proj₁ ( eval k ( genv1input slot )) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":62,"title":"Dec-canProduceV1","content":"Dec-canProduceV1 : ∀ { slot k stake } → Dec ( canProduceV1 slot k stake )","searchableContent":"dec-canproducev1 : ∀ { slot k stake } → dec ( canproducev1 slot k stake )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":63,"title":"Dec-canProduceV1 { slot } { k } { stake } with eval k ( genV1Input slot )","content":"Dec-canProduceV1 { slot } { k } { stake } with eval k ( genV1Input slot )","searchableContent":"dec-canproducev1 { slot } { k } { stake } with eval k ( genv1input slot )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":64,"title":"... | ( val , pf )","content":"... | ( val , pf ) = ¿ val < stake ¿","searchableContent":"... | ( val , pf ) = ¿ val < stake ¿"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":66,"title":"canProduceV2","content":"canProduceV2 : ℕ → PrivKey → ℕ → Type","searchableContent":"canproducev2 : ℕ → privkey → ℕ → type"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":67,"title":"canProduceV2 slot k stake","content":"canProduceV2 slot k stake = proj₁ ( eval k ( genV2Input slot )) < stake","searchableContent":"canproducev2 slot k stake = proj₁ ( eval k ( genv2input slot )) < stake"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":69,"title":"Dec-canProduceV2","content":"Dec-canProduceV2 : ∀ { slot k stake } → Dec ( canProduceV2 slot k stake )","searchableContent":"dec-canproducev2 : ∀ { slot k stake } → dec ( canproducev2 slot k stake )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":70,"title":"Dec-canProduceV2 { slot } { k } { stake } with eval k ( genV2Input slot )","content":"Dec-canProduceV2 { slot } { k } { stake } with eval k ( genV2Input slot )","searchableContent":"dec-canproducev2 { slot } { k } { stake } with eval k ( genv2input slot )"},{"moduleName":"Leios.VRF","path":"Leios.VRF.html","group":"Leios","lineNumber":71,"title":"... | ( val , pf )","content":"... | ( val , pf ) = ¿ val < stake ¿","searchableContent":"... | ( val , pf ) = ¿ val < stake ¿"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":2,"title":"Leios.Voting {-# OPTIONS --safe #-}","content":"Leios.Voting {-# OPTIONS --safe #-}","searchableContent":"leios.voting {-# options --safe #-}"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":4,"title":"open import Leios.Prelude","content":"open import Leios.Prelude","searchableContent":"open import leios.prelude"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":6,"title":"module Leios.Voting where","content":"module Leios.Voting where","searchableContent":"module leios.voting where"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":8,"title":"record VotingAbstract ( X","content":"record VotingAbstract ( X : Type ) : Type₁ where","searchableContent":"record votingabstract ( x : type ) : type₁ where"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":9,"title":"field VotingState","content":"field VotingState : Type","searchableContent":"field votingstate : type"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":10,"title":"initVotingState","content":"initVotingState : VotingState","searchableContent":"initvotingstate : votingstate"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":11,"title":"isVoteCertified","content":"isVoteCertified : VotingState → X → Type","searchableContent":"isvotecertified : votingstate → x → type"},{"moduleName":"Leios.Voting","path":"Leios.Voting.html","group":"Leios","lineNumber":13,"title":"⦃ isVoteCertified⁇ ⦄","content":"⦃ isVoteCertified⁇ ⦄ : ∀ { vs x } → isVoteCertified vs x ⁇","searchableContent":"⦃ isvotecertified⁇ ⦄ : ∀ { vs x } → isvotecertified vs x ⁇"}]; const searchInput = document.querySelector('.search-input'); const searchResults = document.querySelector('.search-results'); const searchOverlay = document.querySelector('.search-overlay'); @@ -16,20 +16,19 @@ if (searchInput && searchResults) { // Update the search results HTML generation function generateSearchResults(results) { return results.map(result => { - const highlightedTitle = result.title.replace( + // The content is already clean (no HTML tags) + const highlightedContent = result.content.replace( new RegExp(result.term, 'gi'), - match => `${match}` + match => '' + match + '' ); - return ` - -

- ${highlightedTitle} - ${result.moduleName} -

- ${result.content} -
- `; + // Ensure the path is properly encoded + const encodedPath = encodeURIComponent(result.path); + + return '' + + '' + highlightedContent + '' + + '' + result.moduleName + '' + + ''; }).join(''); } @@ -45,8 +44,7 @@ if (searchInput && searchResults) { .map(item => ({ ...item, term: query - })) - .slice(0, 10); + })); if (results.length > 0) { searchResults.innerHTML = generateSearchResults(results); @@ -60,13 +58,25 @@ if (searchInput && searchResults) { const result = e.target.closest('.search-result'); if (result) { const lineNumber = result.dataset.line; - const targetElement = document.querySelector(`#L${lineNumber}`); + const targetElement = document.querySelector('#L' + lineNumber); if (targetElement) { - targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + // Calculate the offset to account for the header height and add some padding + const headerHeight = 60; // matches --header-height in CSS + const offset = headerHeight + 40; // add 20px padding + const elementPosition = targetElement.getBoundingClientRect().top; + const offsetPosition = elementPosition + window.pageYOffset - offset; + + window.scrollTo({ + top: offsetPosition, + behavior: 'smooth' + }); + targetElement.classList.add('highlight-line'); setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); } searchOverlay.classList.remove('active'); + searchInput.value = ''; // Clear the search input + searchResults.innerHTML = ''; // Clear the results } }); From a1ddae984a1cad5b810f3edf4b7c701b22f8bdd6 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 19:51:22 +0200 Subject: [PATCH 05/10] fix: offset and link selection --- site/scripts/process-agda-html.js | 12 +----------- site/static/agda_html/Agda.css | 30 ++++++++++++++++++++++++++---- site/static/agda_html/agda.js | 12 +----------- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/site/scripts/process-agda-html.js b/site/scripts/process-agda-html.js index 7ac65d0ff..52acad5d5 100755 --- a/site/scripts/process-agda-html.js +++ b/site/scripts/process-agda-html.js @@ -130,17 +130,7 @@ if (searchInput && searchResults) { const lineNumber = result.dataset.line; const targetElement = document.querySelector('#L' + lineNumber); if (targetElement) { - // Calculate the offset to account for the header height and add some padding - const headerHeight = 60; // matches --header-height in CSS - const offset = headerHeight + 40; // add 20px padding - const elementPosition = targetElement.getBoundingClientRect().top; - const offsetPosition = elementPosition + window.pageYOffset - offset; - - window.scrollTo({ - top: offsetPosition, - behavior: 'smooth' - }); - + targetElement.scrollIntoView({ behavior: 'smooth' }); targetElement.classList.add('highlight-line'); setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); } diff --git a/site/static/agda_html/Agda.css b/site/static/agda_html/Agda.css index d9d162328..c4915f556 100644 --- a/site/static/agda_html/Agda.css +++ b/site/static/agda_html/Agda.css @@ -8,7 +8,7 @@ --sidebar-width: 280px; --content-width: calc(100vw - var(--sidebar-width) - 4rem); --search-width: 300px; - --hover-color: #f6f8fa; + --hover-color: rgba(0, 0, 0, 0.05); --highlight-color: #ffeb3b; --muted-color: #6a737d; --header-height: 60px; @@ -23,7 +23,7 @@ --code-bg: #161b22; --link-color: #58a6ff; --header-bg: transparent; - --hover-color: #161b22; + --hover-color: rgba(255, 255, 255, 0.05); --highlight-color: #ffeb3b; --muted-color: #8b949e; } @@ -64,8 +64,13 @@ body { .agda-container { display: flex; - margin-top: var(--header-height); - min-height: calc(100vh - var(--header-height)); + position: fixed; + top: var(--header-height); + left: 0; + right: 0; + bottom: 0; + background-color: var(--bg-color); + overflow: hidden; } .agda-sidebar { @@ -78,6 +83,7 @@ body { overflow-y: auto; padding: 1.5rem; border-right: none; + z-index: 10; } .agda-sidebar h3 { @@ -133,7 +139,11 @@ body { margin-left: var(--sidebar-width); padding: 2rem; width: var(--content-width); + height: 100%; + overflow-y: auto; overflow-x: hidden; + position: relative; + box-sizing: border-box; } /* Add padding to Agda content to prevent overlap */ @@ -142,6 +152,18 @@ body { width: 100%; overflow-x: visible; max-width: none; + padding-bottom: 4rem; /* Add some padding at the bottom */ +} + +/* Add styles for highlighted line */ +.highlight-line { + background-color: var(--highlight-color); + transition: background-color 0.3s ease; +} + +/* Add styles for line anchors */ +[id^="L"] { + scroll-margin-top: calc(var(--header-height) + 2rem); } /* Agda Syntax Highlighting */ diff --git a/site/static/agda_html/agda.js b/site/static/agda_html/agda.js index 3b0203d8e..792eb5340 100644 --- a/site/static/agda_html/agda.js +++ b/site/static/agda_html/agda.js @@ -60,17 +60,7 @@ if (searchInput && searchResults) { const lineNumber = result.dataset.line; const targetElement = document.querySelector('#L' + lineNumber); if (targetElement) { - // Calculate the offset to account for the header height and add some padding - const headerHeight = 60; // matches --header-height in CSS - const offset = headerHeight + 40; // add 20px padding - const elementPosition = targetElement.getBoundingClientRect().top; - const offsetPosition = elementPosition + window.pageYOffset - offset; - - window.scrollTo({ - top: offsetPosition, - behavior: 'smooth' - }); - + targetElement.scrollIntoView({ behavior: 'smooth' }); targetElement.classList.add('highlight-line'); setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); } From e6427af0682023fa8a8632ae439bae9458b4d330 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 20:01:36 +0200 Subject: [PATCH 06/10] style: content --- site/static/agda_html/Agda.css | 46 ++++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/site/static/agda_html/Agda.css b/site/static/agda_html/Agda.css index c4915f556..5840de398 100644 --- a/site/static/agda_html/Agda.css +++ b/site/static/agda_html/Agda.css @@ -39,6 +39,7 @@ body { color: var(--text-color); font-family: var(--font-sans); line-height: 1.6; + padding-top: var(--header-height); /* Added to offset fixed header */ } .agda-header { @@ -64,26 +65,19 @@ body { .agda-container { display: flex; - position: fixed; - top: var(--header-height); - left: 0; - right: 0; - bottom: 0; + flex-direction: row; background-color: var(--bg-color); - overflow: hidden; + min-height: calc(100vh - var(--header-height)); + position: relative; + top: 0; } .agda-sidebar { - position: fixed; - top: var(--header-height); - left: 0; - bottom: 0; width: var(--sidebar-width); background-color: var(--bg-color); overflow-y: auto; padding: 1.5rem; border-right: none; - z-index: 10; } .agda-sidebar h3 { @@ -136,10 +130,9 @@ body { .agda-content { flex: 1; - margin-left: var(--sidebar-width); padding: 2rem; width: var(--content-width); - height: 100%; + min-width: 0; overflow-y: auto; overflow-x: hidden; position: relative; @@ -615,3 +608,30 @@ body { .search-type { display: none; } + +/* Search term highlighting */ +.search-term-highlight mark { + background-color: var(--highlight-color); + color: var(--text-color); + padding: 0.1em 0.2em; + border-radius: 2px; + font-weight: 500; + animation: fadeHighlight 5s ease-out; +} + +@keyframes fadeHighlight { + 0% { + background-color: var(--highlight-color); + } + 80% { + background-color: var(--highlight-color); + } + 100% { + background-color: transparent; + } +} + +[data-theme="dark"] .search-term-highlight mark { + background-color: var(--highlight-color); + color: var(--text-color); +} From 4a432beab689dad93d4fc37558c52828c6aa5f30 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Wed, 14 May 2025 20:05:10 +0200 Subject: [PATCH 07/10] fix: ux --- site/scripts/process-agda-html.js | 84 ++++++++++++++++++++++++++++--- site/static/agda_html/Agda.css | 6 ++- site/static/agda_html/agda.js | 84 ++++++++++++++++++++++++++++--- 3 files changed, 161 insertions(+), 13 deletions(-) diff --git a/site/scripts/process-agda-html.js b/site/scripts/process-agda-html.js index 52acad5d5..78bce8865 100755 --- a/site/scripts/process-agda-html.js +++ b/site/scripts/process-agda-html.js @@ -95,7 +95,7 @@ if (searchInput && searchResults) { // Ensure the path is properly encoded const encodedPath = encodeURIComponent(result.path); - return '' + + return '' + '' + highlightedContent + '' + '' + result.moduleName + '' + ''; @@ -127,19 +127,91 @@ if (searchInput && searchResults) { document.addEventListener('click', (e) => { const result = e.target.closest('.search-result'); if (result) { + e.preventDefault(); // Prevent default link behavior const lineNumber = result.dataset.line; - const targetElement = document.querySelector('#L' + lineNumber); - if (targetElement) { - targetElement.scrollIntoView({ behavior: 'smooth' }); - targetElement.classList.add('highlight-line'); - setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); + const searchTerm = result.dataset.term; + const href = result.getAttribute('href'); + + // If we're already on the target page + if (window.location.pathname.endsWith(href.split('#')[0])) { + scrollToLine(lineNumber, searchTerm); + } else { + // If we're not on the target page, navigate to it + // Store the line number and search term in sessionStorage + sessionStorage.setItem('scrollToLine', lineNumber); + sessionStorage.setItem('searchTerm', searchTerm); + window.location.href = href; } + searchOverlay.classList.remove('active'); searchInput.value = ''; // Clear the search input searchResults.innerHTML = ''; // Clear the results } }); + // Function to scroll to a specific line and highlight terms + function scrollToLine(lineNumber, searchTerm) { + // Wait for the next frame to ensure content is rendered + requestAnimationFrame(() => { + const targetElement = document.querySelector('#L' + lineNumber); + if (targetElement) { + // Add a small delay to ensure content is fully rendered + setTimeout(() => { + targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + targetElement.classList.add('highlight-line'); + setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); + + // Highlight all matching terms on the page + const content = document.querySelector('.agda-content'); + if (content && searchTerm) { + const regex = new RegExp(searchTerm, 'gi'); + const walker = document.createTreeWalker(content, NodeFilter.SHOW_TEXT, null, false); + const nodesToHighlight = []; + + while (walker.nextNode()) { + const node = walker.currentNode; + if (node.textContent.match(regex)) { + nodesToHighlight.push(node); + } + } + + nodesToHighlight.forEach(node => { + const span = document.createElement('span'); + span.className = 'search-term-highlight'; + span.innerHTML = node.textContent.replace(regex, match => '' + match + ''); + node.parentNode.replaceChild(span, node); + }); + + // Remove highlights after 5 seconds + setTimeout(() => { + const highlights = document.querySelectorAll('.search-term-highlight'); + highlights.forEach(highlight => { + const text = highlight.textContent; + const textNode = document.createTextNode(text); + highlight.parentNode.replaceChild(textNode, highlight); + }); + }, 5000); + } + }, 100); // Small delay to ensure content is rendered + } + }); + } + + // Check for stored line number and search term on page load + window.addEventListener('load', () => { + // Wait for a short time to ensure all content is loaded and rendered + setTimeout(() => { + const storedLine = sessionStorage.getItem('scrollToLine'); + const storedTerm = sessionStorage.getItem('searchTerm'); + if (storedLine) { + scrollToLine(storedLine, storedTerm); + // Clear the stored values + sessionStorage.removeItem('scrollToLine'); + sessionStorage.removeItem('searchTerm'); + } + }, 100); + }); + // Close search when clicking outside or pressing Escape document.addEventListener('click', (e) => { if (e.target === searchOverlay) { diff --git a/site/static/agda_html/Agda.css b/site/static/agda_html/Agda.css index 5840de398..4f69b4acd 100644 --- a/site/static/agda_html/Agda.css +++ b/site/static/agda_html/Agda.css @@ -134,7 +134,7 @@ body { width: var(--content-width); min-width: 0; overflow-y: auto; - overflow-x: hidden; + overflow-x: auto; position: relative; box-sizing: border-box; } @@ -146,6 +146,7 @@ body { overflow-x: visible; max-width: none; padding-bottom: 4rem; /* Add some padding at the bottom */ + white-space: pre; /* Preserve whitespace and line breaks */ } /* Add styles for highlighted line */ @@ -174,6 +175,9 @@ body { background-color: var(--code-bg); padding: 0.2em 0.4em; border-radius: 3px; + white-space: pre; /* Preserve whitespace and line breaks */ + overflow-x: auto; /* Allow horizontal scrolling */ + display: inline-block; /* Ensure proper overflow behavior */ } .Agda a { diff --git a/site/static/agda_html/agda.js b/site/static/agda_html/agda.js index 792eb5340..81e777d34 100644 --- a/site/static/agda_html/agda.js +++ b/site/static/agda_html/agda.js @@ -25,7 +25,7 @@ if (searchInput && searchResults) { // Ensure the path is properly encoded const encodedPath = encodeURIComponent(result.path); - return '' + + return '' + '' + highlightedContent + '' + '' + result.moduleName + '' + ''; @@ -57,19 +57,91 @@ if (searchInput && searchResults) { document.addEventListener('click', (e) => { const result = e.target.closest('.search-result'); if (result) { + e.preventDefault(); // Prevent default link behavior const lineNumber = result.dataset.line; - const targetElement = document.querySelector('#L' + lineNumber); - if (targetElement) { - targetElement.scrollIntoView({ behavior: 'smooth' }); - targetElement.classList.add('highlight-line'); - setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); + const searchTerm = result.dataset.term; + const href = result.getAttribute('href'); + + // If we're already on the target page + if (window.location.pathname.endsWith(href.split('#')[0])) { + scrollToLine(lineNumber, searchTerm); + } else { + // If we're not on the target page, navigate to it + // Store the line number and search term in sessionStorage + sessionStorage.setItem('scrollToLine', lineNumber); + sessionStorage.setItem('searchTerm', searchTerm); + window.location.href = href; } + searchOverlay.classList.remove('active'); searchInput.value = ''; // Clear the search input searchResults.innerHTML = ''; // Clear the results } }); + // Function to scroll to a specific line and highlight terms + function scrollToLine(lineNumber, searchTerm) { + // Wait for the next frame to ensure content is rendered + requestAnimationFrame(() => { + const targetElement = document.querySelector('#L' + lineNumber); + if (targetElement) { + // Add a small delay to ensure content is fully rendered + setTimeout(() => { + targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + targetElement.classList.add('highlight-line'); + setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); + + // Highlight all matching terms on the page + const content = document.querySelector('.agda-content'); + if (content && searchTerm) { + const regex = new RegExp(searchTerm, 'gi'); + const walker = document.createTreeWalker(content, NodeFilter.SHOW_TEXT, null, false); + const nodesToHighlight = []; + + while (walker.nextNode()) { + const node = walker.currentNode; + if (node.textContent.match(regex)) { + nodesToHighlight.push(node); + } + } + + nodesToHighlight.forEach(node => { + const span = document.createElement('span'); + span.className = 'search-term-highlight'; + span.innerHTML = node.textContent.replace(regex, match => '' + match + ''); + node.parentNode.replaceChild(span, node); + }); + + // Remove highlights after 5 seconds + setTimeout(() => { + const highlights = document.querySelectorAll('.search-term-highlight'); + highlights.forEach(highlight => { + const text = highlight.textContent; + const textNode = document.createTextNode(text); + highlight.parentNode.replaceChild(textNode, highlight); + }); + }, 5000); + } + }, 100); // Small delay to ensure content is rendered + } + }); + } + + // Check for stored line number and search term on page load + window.addEventListener('load', () => { + // Wait for a short time to ensure all content is loaded and rendered + setTimeout(() => { + const storedLine = sessionStorage.getItem('scrollToLine'); + const storedTerm = sessionStorage.getItem('searchTerm'); + if (storedLine) { + scrollToLine(storedLine, storedTerm); + // Clear the stored values + sessionStorage.removeItem('scrollToLine'); + sessionStorage.removeItem('searchTerm'); + } + }, 100); + }); + // Close search when clicking outside or pressing Escape document.addEventListener('click', (e) => { if (e.target === searchOverlay) { From d9e5e9629bb3f5181de123bcdd0d4fd08f1528ba Mon Sep 17 00:00:00 2001 From: William Wolff Date: Thu, 15 May 2025 12:28:36 +0200 Subject: [PATCH 08/10] fix: scripts for search --- site/scripts/dev-with-formal-spec.sh | 2 +- site/scripts/process-agda-html.js | 116 +++++++++++++++++---------- 2 files changed, 74 insertions(+), 44 deletions(-) diff --git a/site/scripts/dev-with-formal-spec.sh b/site/scripts/dev-with-formal-spec.sh index 95b249812..dee99f140 100755 --- a/site/scripts/dev-with-formal-spec.sh +++ b/site/scripts/dev-with-formal-spec.sh @@ -28,7 +28,7 @@ if [ -f "$SITE_DIR/static/agda_html/agda.css" ]; then fi # Copy all files except Agda.css -cp -r result/html/* "$SITE_DIR/static/agda_html/" +cp -r result/share/doc/agda/html/* "$SITE_DIR/static/agda_html/" # Restore our custom CSS if [ -f "$SITE_DIR/static/agda_html/agda.css.bak" ]; then diff --git a/site/scripts/process-agda-html.js b/site/scripts/process-agda-html.js index 78bce8865..7bed5cafa 100755 --- a/site/scripts/process-agda-html.js +++ b/site/scripts/process-agda-html.js @@ -151,50 +151,54 @@ if (searchInput && searchResults) { // Function to scroll to a specific line and highlight terms function scrollToLine(lineNumber, searchTerm) { - // Wait for the next frame to ensure content is rendered - requestAnimationFrame(() => { - const targetElement = document.querySelector('#L' + lineNumber); - if (targetElement) { - // Add a small delay to ensure content is fully rendered - setTimeout(() => { - targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); - targetElement.classList.add('highlight-line'); - setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); - - // Highlight all matching terms on the page - const content = document.querySelector('.agda-content'); - if (content && searchTerm) { - const regex = new RegExp(searchTerm, 'gi'); - const walker = document.createTreeWalker(content, NodeFilter.SHOW_TEXT, null, false); - const nodesToHighlight = []; - - while (walker.nextNode()) { - const node = walker.currentNode; - if (node.textContent.match(regex)) { - nodesToHighlight.push(node); - } + const targetElement = document.querySelector('.Agda .line:nth-child(' + (lineNumber - 1) + ')'); + if (targetElement) { + // Remove any existing highlights + document.querySelectorAll('.line.highlight-line').forEach(line => { + line.classList.remove('highlight-line'); + }); + + // Add highlight to target line + targetElement.classList.add('highlight-line'); + + // Scroll to the line + targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + + // Highlight matching terms + if (searchTerm) { + const content = document.querySelector('.agda-content'); + if (content) { + const regex = new RegExp(searchTerm, 'gi'); + const walker = document.createTreeWalker(content, NodeFilter.SHOW_TEXT, null, false); + const nodesToHighlight = []; + + while (walker.nextNode()) { + const node = walker.currentNode; + if (node.textContent.match(regex)) { + nodesToHighlight.push(node); + } + } + + nodesToHighlight.forEach(node => { + const span = document.createElement('span'); + span.className = 'search-term-highlight'; + span.innerHTML = node.textContent.replace(regex, match => '' + match + ''); + node.parentNode.replaceChild(span, node); + }); + + // Remove highlights after 5 seconds + setTimeout(() => { + const highlights = document.querySelectorAll('.search-term-highlight'); + highlights.forEach(highlight => { + const text = highlight.textContent; + const textNode = document.createTextNode(text); + highlight.parentNode.replaceChild(textNode, highlight); + }); + targetElement.classList.remove('highlight-line'); + }, 5000); } - - nodesToHighlight.forEach(node => { - const span = document.createElement('span'); - span.className = 'search-term-highlight'; - span.innerHTML = node.textContent.replace(regex, match => '' + match + ''); - node.parentNode.replaceChild(span, node); - }); - - // Remove highlights after 5 seconds - setTimeout(() => { - const highlights = document.querySelectorAll('.search-term-highlight'); - highlights.forEach(highlight => { - const text = highlight.textContent; - const textNode = document.createTextNode(text); - highlight.parentNode.replaceChild(textNode, highlight); - }); - }, 5000); - } - }, 100); // Small delay to ensure content is rendered - } - }); + } + } } // Check for stored line number and search term on page load @@ -212,6 +216,17 @@ if (searchInput && searchResults) { }, 100); }); + // Check for line number in URL hash on page load + window.addEventListener('load', () => { + const hash = window.location.hash; + if (hash.startsWith('#L')) { + const lineNumber = parseInt(hash.substring(2)); + if (!isNaN(lineNumber)) { + scrollToLine(lineNumber); + } + } + }); + // Close search when clicking outside or pressing Escape document.addEventListener('click', (e) => { if (e.target === searchOverlay) { @@ -260,6 +275,21 @@ fs.readdirSync(AGDA_HTML_DIR).forEach(file => { ` ); + // Wrap each line in the Agda content with a numbered div + content = content.replace( + /
([\s\S]*?)<\/pre>/g,
+            (match, content) => {
+                const lines = content.split('\n');
+                const numberedLines = lines.map(line => {
+                    if (line.trim() === '') {
+                        return '
'; + } + return `
${line}
`; + }).join('\n'); + return `
${numberedLines}
`; + } + ); + // Add header, sidebar, and theme toggle content = content.replace( /]*>/, From e7c6518fe2231154ad6a0dd2b9faabb8187245bb Mon Sep 17 00:00:00 2001 From: William Wolff Date: Thu, 15 May 2025 12:29:08 +0200 Subject: [PATCH 09/10] site: add static formal spec --- site/static/agda_html/Agda.Builtin.Bool.html | 92 + .../Agda.Builtin.Char.Properties.html | 87 + site/static/agda_html/Agda.Builtin.Char.html | 95 + .../agda_html/Agda.Builtin.Equality.html | 86 + .../Agda.Builtin.Float.Properties.html | 87 + site/static/agda_html/Agda.Builtin.Float.html | 286 ++ site/static/agda_html/Agda.Builtin.IO.html | 87 + site/static/agda_html/Agda.Builtin.Int.html | 95 + site/static/agda_html/Agda.Builtin.List.html | 93 + site/static/agda_html/Agda.Builtin.Maybe.html | 86 + site/static/agda_html/Agda.Builtin.Nat.html | 211 ++ .../Agda.Builtin.Reflection.Properties.html | 88 + .../agda_html/Agda.Builtin.Reflection.html | 558 ++++ site/static/agda_html/Agda.Builtin.Sigma.html | 94 + .../static/agda_html/Agda.Builtin.Strict.html | 86 + .../Agda.Builtin.String.Properties.html | 88 + .../static/agda_html/Agda.Builtin.String.html | 113 + site/static/agda_html/Agda.Builtin.Unit.html | 87 + .../Agda.Builtin.Word.Properties.html | 87 + site/static/agda_html/Agda.Builtin.Word.html | 90 + site/static/agda_html/Agda.Primitive.html | 118 + site/static/agda_html/Agda.css | 55 +- .../agda_html/Algebra.Apartness.Bundles.html | 142 + .../Algebra.Apartness.Structures.html | 129 + site/static/agda_html/Algebra.Apartness.html | 89 + .../static/agda_html/Algebra.Bundles.Raw.html | 412 +++ site/static/agda_html/Algebra.Bundles.html | 1335 +++++++++ .../agda_html/Algebra.Consequences.Base.html | 120 + .../Algebra.Consequences.Propositional.html | 281 ++ .../Algebra.Consequences.Setoid.html | 522 ++++ .../Algebra.Construct.LiftedChoice.html | 264 ++ .../Algebra.Construct.NaturalChoice.Base.html | 138 + .../Algebra.Construct.NaturalChoice.Max.html | 124 + ...Algebra.Construct.NaturalChoice.MaxOp.html | 158 ++ .../Algebra.Construct.NaturalChoice.Min.html | 130 + ...ebra.Construct.NaturalChoice.MinMaxOp.html | 222 ++ ...Algebra.Construct.NaturalChoice.MinOp.html | 334 +++ site/static/agda_html/Algebra.Core.html | 99 + .../Algebra.Definitions.RawMagma.html | 163 ++ .../Algebra.Definitions.RawMonoid.html | 144 + .../Algebra.Definitions.RawSemiring.html | 162 ++ .../static/agda_html/Algebra.Definitions.html | 311 ++ site/static/agda_html/Algebra.Function.html | 159 ++ .../Algebra.Lattice.Bundles.Raw.html | 110 + .../agda_html/Algebra.Lattice.Bundles.html | 306 ++ ...Lattice.Construct.NaturalChoice.MaxOp.html | 103 + ...tice.Construct.NaturalChoice.MinMaxOp.html | 172 ++ ...Lattice.Construct.NaturalChoice.MinOp.html | 116 + ....Lattice.Morphism.LatticeMonomorphism.html | 200 ++ .../Algebra.Lattice.Morphism.Structures.html | 195 ++ ...bra.Lattice.Properties.BooleanAlgebra.html | 615 ++++ ...attice.Properties.DistributiveLattice.html | 116 + .../Algebra.Lattice.Properties.Lattice.html | 257 ++ ...lgebra.Lattice.Properties.Semilattice.html | 134 + .../Algebra.Lattice.Structures.Biased.html | 200 ++ .../agda_html/Algebra.Lattice.Structures.html | 269 ++ site/static/agda_html/Algebra.Lattice.html | 95 + .../Algebra.Morphism.Definitions.html | 123 + .../Algebra.Morphism.GroupMonomorphism.html | 174 ++ .../Algebra.Morphism.MagmaMonomorphism.html | 200 ++ .../Algebra.Morphism.MonoidMonomorphism.html | 171 ++ .../Algebra.Morphism.RingMonomorphism.html | 237 ++ .../Algebra.Morphism.Structures.html | 866 ++++++ site/static/agda_html/Algebra.Morphism.html | 286 ++ .../Algebra.Properties.AbelianGroup.html | 118 + .../Algebra.Properties.CommutativeMonoid.html | 119 + ...gebra.Properties.CommutativeSemigroup.html | 251 ++ .../agda_html/Algebra.Properties.Group.html | 247 ++ .../agda_html/Algebra.Properties.Loop.html | 134 + .../Algebra.Properties.Monoid.Mult.html | 157 ++ .../Algebra.Properties.Quasigroup.html | 122 + .../agda_html/Algebra.Properties.Ring.html | 109 + .../Algebra.Properties.RingWithoutOne.html | 151 + .../Algebra.Properties.Semigroup.html | 107 + .../Algebra.Properties.Semiring.Exp.html | 149 + ...bra.Solver.Ring.AlmostCommutativeRing.html | 228 ++ .../agda_html/Algebra.Solver.Ring.Lemmas.html | 191 ++ .../agda_html/Algebra.Solver.Ring.Simple.html | 98 + .../static/agda_html/Algebra.Solver.Ring.html | 629 +++++ .../agda_html/Algebra.Structures.Biased.html | 355 +++ site/static/agda_html/Algebra.Structures.html | 1112 ++++++++ site/static/agda_html/Algebra.html | 93 + .../Axiom.Extensionality.Propositional.html | 139 + site/static/agda_html/Axiom.Set.Factor.html | 149 + site/static/agda_html/Axiom.Set.List.html | 140 + site/static/agda_html/Axiom.Set.Map.Dec.html | 159 ++ site/static/agda_html/Axiom.Set.Map.html | 483 ++++ .../agda_html/Axiom.Set.Properties.html | 517 ++++ site/static/agda_html/Axiom.Set.Rel.html | 364 +++ site/static/agda_html/Axiom.Set.Sum.html | 241 ++ site/static/agda_html/Axiom.Set.TotalMap.html | 174 ++ .../agda_html/Axiom.Set.TotalMapOn.html | 136 + site/static/agda_html/Axiom.Set.html | 458 +++ .../Axiom.UniquenessOfIdentityProofs.html | 153 + site/static/agda_html/CategoricalCrypto.html | 409 +++ .../agda_html/Class.Applicative.Core.html | 131 + .../Class.Applicative.Instances.html | 139 + site/static/agda_html/Class.Applicative.html | 82 + site/static/agda_html/Class.Bifunctor.html | 142 + .../Class.CommutativeMonoid.Core.html | 103 + .../Class.CommutativeMonoid.Instances.html | 88 + .../agda_html/Class.CommutativeMonoid.html | 83 + .../static/agda_html/Class.Computational.html | 269 ++ .../agda_html/Class.Computational22.html | 123 + site/static/agda_html/Class.Convertible.html | 161 ++ site/static/agda_html/Class.Core.html | 100 + site/static/agda_html/Class.DecEq.Core.html | 99 + .../agda_html/Class.DecEq.Instances.html | 155 + site/static/agda_html/Class.DecEq.html | 83 + .../agda_html/Class.Decidable.Core.html | 159 ++ .../agda_html/Class.Decidable.Instances.html | 185 ++ site/static/agda_html/Class.Decidable.html | 82 + site/static/agda_html/Class.Functor.Core.html | 109 + .../agda_html/Class.Functor.Instances.html | 132 + site/static/agda_html/Class.Functor.html | 82 + site/static/agda_html/Class.HasAdd.Core.html | 85 + .../agda_html/Class.HasAdd.Instance.html | 98 + site/static/agda_html/Class.HasAdd.html | 82 + site/static/agda_html/Class.HasEmptySet.html | 100 + site/static/agda_html/Class.HasHsType.html | 128 + .../static/agda_html/Class.HasOrder.Core.html | 237 ++ .../agda_html/Class.HasOrder.Instance.html | 112 + site/static/agda_html/Class.HasOrder.html | 83 + site/static/agda_html/Class.HasSingleton.html | 100 + site/static/agda_html/Class.Hashable.html | 92 + site/static/agda_html/Class.IsSet.html | 130 + site/static/agda_html/Class.Monad.Core.html | 142 + .../agda_html/Class.Monad.Instances.html | 98 + site/static/agda_html/Class.Monad.html | 82 + .../agda_html/Class.MonadError.Instances.html | 82 + site/static/agda_html/Class.MonadError.html | 120 + .../Class.MonadReader.Instances.html | 82 + site/static/agda_html/Class.MonadReader.html | 118 + .../agda_html/Class.MonadTC.Instances.html | 82 + site/static/agda_html/Class.MonadTC.html | 444 +++ site/static/agda_html/Class.Monoid.Core.html | 101 + .../agda_html/Class.Monoid.Instances.html | 159 ++ site/static/agda_html/Class.Monoid.html | 82 + site/static/agda_html/Class.Prelude.html | 151 + .../agda_html/Class.Semigroup.Core.html | 101 + .../agda_html/Class.Semigroup.Instances.html | 159 ++ site/static/agda_html/Class.Semigroup.html | 82 + site/static/agda_html/Class.Show.Core.html | 91 + .../agda_html/Class.Show.Instances.html | 146 + site/static/agda_html/Class.Show.html | 82 + site/static/agda_html/Class.ToBool.html | 129 + .../agda_html/Class.Traversable.Core.html | 91 + .../Class.Traversable.Instances.html | 99 + site/static/agda_html/Class.Traversable.html | 82 + site/static/agda_html/Data.Bool.Base.html | 152 + .../agda_html/Data.Bool.Properties.html | 865 ++++++ site/static/agda_html/Data.Bool.Show.html | 98 + site/static/agda_html/Data.Bool.html | 97 + site/static/agda_html/Data.Char.Base.html | 138 + .../agda_html/Data.Char.Properties.html | 382 +++ site/static/agda_html/Data.Char.html | 93 + .../static/agda_html/Data.Container.Core.html | 148 + .../agda_html/Data.Container.Membership.html | 99 + .../Data.Container.Morphism.Properties.html | 150 + .../agda_html/Data.Container.Morphism.html | 104 + .../agda_html/Data.Container.Properties.html | 102 + .../agda_html/Data.Container.Related.html | 132 + ...ainer.Relation.Binary.Equality.Setoid.html | 134 + ....Relation.Binary.Pointwise.Properties.html | 119 + ...a.Container.Relation.Binary.Pointwise.html | 112 + .../Data.Container.Relation.Unary.All.html | 120 + .../Data.Container.Relation.Unary.Any.html | 122 + site/static/agda_html/Data.Container.html | 133 + site/static/agda_html/Data.Digit.html | 217 ++ .../agda_html/Data.Empty.Polymorphic.html | 96 + site/static/agda_html/Data.Empty.html | 117 + site/static/agda_html/Data.Fin.Base.html | 420 +++ site/static/agda_html/Data.Fin.Patterns.html | 102 + .../static/agda_html/Data.Fin.Properties.html | 1266 +++++++++ site/static/agda_html/Data.Fin.html | 107 + site/static/agda_html/Data.Float.Base.html | 164 ++ .../agda_html/Data.Float.Properties.html | 184 ++ site/static/agda_html/Data.Float.html | 92 + site/static/agda_html/Data.Integer.Base.html | 425 +++ .../agda_html/Data.Integer.Coprimality.html | 116 + .../agda_html/Data.Integer.Divisibility.html | 132 + site/static/agda_html/Data.Integer.GCD.html | 140 + .../Data.Integer.Properties.NatLemmas.html | 146 + .../agda_html/Data.Integer.Properties.html | 2459 ++++++++++++++++ site/static/agda_html/Data.Integer.Show.html | 101 + .../static/agda_html/Data.Integer.Solver.html | 99 + site/static/agda_html/Data.Integer.html | 124 + site/static/agda_html/Data.Irrelevant.html | 131 + site/static/agda_html/Data.List.Base.html | 659 +++++ .../static/agda_html/Data.List.Effectful.html | 392 +++ .../agda_html/Data.List.Ext.Properties.html | 140 + .../agda_html/Data.List.Extrema.Core.html | 198 ++ site/static/agda_html/Data.List.Extrema.html | 324 +++ ...Data.List.Membership.DecPropositional.html | 100 + .../Data.List.Membership.DecSetoid.html | 110 + ...bership.Propositional.Properties.Core.html | 162 ++ ...t.Membership.Propositional.Properties.html | 480 ++++ .../Data.List.Membership.Propositional.html | 112 + ...ata.List.Membership.Setoid.Properties.html | 525 ++++ .../Data.List.Membership.Setoid.html | 133 + .../agda_html/Data.List.NonEmpty.Base.html | 415 +++ .../Data.List.NonEmpty.Effectful.html | 161 ++ .../Data.List.NonEmpty.Properties.html | 257 ++ ...Data.List.NonEmpty.Relation.Unary.All.html | 116 + site/static/agda_html/Data.List.NonEmpty.html | 117 + .../agda_html/Data.List.Properties.html | 1698 +++++++++++ ...ist.Relation.Binary.BagAndSetEquality.html | 681 +++++ ...elation.Binary.Disjoint.Propositional.html | 95 + ...ion.Binary.Disjoint.Setoid.Properties.html | 133 + ....List.Relation.Binary.Disjoint.Setoid.html | 114 + ...elation.Binary.Equality.Propositional.html | 112 + ....List.Relation.Binary.Equality.Setoid.html | 236 ++ .../Data.List.Relation.Binary.Lex.Core.html | 124 + .../Data.List.Relation.Binary.Lex.Strict.html | 326 +++ .../Data.List.Relation.Binary.Lex.html | 195 ++ ...lation.Binary.Permutation.Homogeneous.html | 138 + ....Permutation.Propositional.Properties.html | 473 ++++ ...tion.Binary.Permutation.Propositional.html | 177 ++ ....Binary.Permutation.Setoid.Properties.html | 582 ++++ ...st.Relation.Binary.Permutation.Setoid.html | 192 ++ ...a.List.Relation.Binary.Pointwise.Base.html | 142 + ....Relation.Binary.Pointwise.Properties.html | 154 + .../Data.List.Relation.Binary.Pointwise.html | 354 +++ ...ion.Binary.Sublist.Heterogeneous.Core.html | 107 + ...nary.Sublist.Heterogeneous.Properties.html | 797 ++++++ ...Relation.Binary.Sublist.Heterogeneous.html | 187 ++ ...nary.Sublist.Propositional.Properties.html | 311 ++ ...Relation.Binary.Sublist.Propositional.html | 234 ++ ...tion.Binary.Sublist.Setoid.Properties.html | 428 +++ ...a.List.Relation.Binary.Sublist.Setoid.html | 368 +++ ...inary.Subset.Propositional.Properties.html | 404 +++ ....Relation.Binary.Subset.Propositional.html | 95 + ...ation.Binary.Subset.Setoid.Properties.html | 393 +++ ...ta.List.Relation.Binary.Subset.Setoid.html | 115 + ...ta.List.Relation.Unary.All.Properties.html | 881 ++++++ .../Data.List.Relation.Unary.All.html | 324 +++ ...ata.List.Relation.Unary.AllPairs.Core.html | 111 + ...st.Relation.Unary.AllPairs.Properties.html | 228 ++ .../Data.List.Relation.Unary.AllPairs.html | 157 ++ ...ta.List.Relation.Unary.Any.Properties.html | 826 ++++++ .../Data.List.Relation.Unary.Any.html | 186 ++ ....List.Relation.Unary.First.Properties.html | 194 ++ .../Data.List.Relation.Unary.First.html | 185 ++ ...List.Relation.Unary.Linked.Properties.html | 228 ++ .../Data.List.Relation.Unary.Linked.html | 190 ++ ...on.Unary.Sorted.TotalOrder.Properties.html | 229 ++ ...List.Relation.Unary.Sorted.TotalOrder.html | 126 + ...ry.Unique.DecPropositional.Properties.html | 107 + ...elation.Unary.Unique.DecPropositional.html | 96 + ...ion.Unary.Unique.DecSetoid.Properties.html | 109 + ....List.Relation.Unary.Unique.DecSetoid.html | 105 + ...Unique.Propositional.Properties.WithK.html | 125 + ...Unary.Unique.Propositional.Properties.html | 233 ++ ...t.Relation.Unary.Unique.Propositional.html | 94 + ...lation.Unary.Unique.Setoid.Properties.html | 235 ++ ...ata.List.Relation.Unary.Unique.Setoid.html | 105 + .../agda_html/Data.List.Scans.Base.html | 126 + .../static/agda_html/Data.List.Sort.Base.html | 109 + .../agda_html/Data.List.Sort.MergeSort.html | 194 ++ site/static/agda_html/Data.List.Sort.html | 118 + site/static/agda_html/Data.List.html | 98 + site/static/agda_html/Data.Maybe.Base.html | 222 ++ .../agda_html/Data.Maybe.Effectful.html | 185 ++ .../agda_html/Data.Maybe.Properties.html | 265 ++ .../Data.Maybe.Relation.Binary.Connected.html | 144 + .../Data.Maybe.Relation.Binary.Pointwise.html | 188 ++ ...a.Maybe.Relation.Unary.All.Properties.html | 147 + .../Data.Maybe.Relation.Unary.All.html | 197 ++ .../Data.Maybe.Relation.Unary.Any.html | 153 + site/static/agda_html/Data.Maybe.html | 118 + site/static/agda_html/Data.Nat.Base.html | 521 ++++ .../agda_html/Data.Nat.Binary.Base.html | 271 ++ .../agda_html/Data.Nat.Binary.Properties.html | 1617 +++++++++++ site/static/agda_html/Data.Nat.Binary.html | 89 + .../agda_html/Data.Nat.Coprimality.html | 213 ++ .../agda_html/Data.Nat.DivMod.Core.html | 341 +++ site/static/agda_html/Data.Nat.DivMod.html | 572 ++++ .../agda_html/Data.Nat.Divisibility.Core.html | 158 ++ .../agda_html/Data.Nat.Divisibility.html | 437 +++ .../static/agda_html/Data.Nat.GCD.Lemmas.html | 342 +++ site/static/agda_html/Data.Nat.GCD.html | 481 ++++ .../Data.Nat.GeneralisedArithmetic.html | 185 ++ site/static/agda_html/Data.Nat.Induction.html | 187 ++ site/static/agda_html/Data.Nat.Primality.html | 502 ++++ .../static/agda_html/Data.Nat.Properties.html | 2491 +++++++++++++++++ site/static/agda_html/Data.Nat.Show.html | 162 ++ site/static/agda_html/Data.Nat.Solver.html | 99 + site/static/agda_html/Data.Nat.html | 126 + site/static/agda_html/Data.Parity.Base.html | 194 ++ .../agda_html/Data.Product.Algebra.html | 256 ++ site/static/agda_html/Data.Product.Base.html | 270 ++ ...duct.Function.Dependent.Propositional.html | 395 +++ ...t.Function.NonDependent.Propositional.html | 164 ++ ....Product.Function.NonDependent.Setoid.html | 213 ++ .../Data.Product.Nary.NonDependent.html | 324 +++ .../Data.Product.Properties.Ext.html | 122 + .../agda_html/Data.Product.Properties.html | 190 ++ ...elation.Binary.Pointwise.NonDependent.html | 283 ++ .../Data.Product.Relation.Unary.All.html | 98 + site/static/agda_html/Data.Product.html | 140 + site/static/agda_html/Data.Rational.Base.html | 446 +++ .../agda_html/Data.Rational.Properties.html | 1865 ++++++++++++ .../Data.Rational.Unnormalised.Base.html | 464 +++ ...Data.Rational.Unnormalised.Properties.html | 2067 ++++++++++++++ site/static/agda_html/Data.Rational.html | 114 + site/static/agda_html/Data.Record.html | 255 ++ site/static/agda_html/Data.Refinement.html | 123 + site/static/agda_html/Data.Sign.Base.html | 139 + .../agda_html/Data.Sign.Properties.html | 286 ++ site/static/agda_html/Data.Sign.html | 93 + site/static/agda_html/Data.String.Base.html | 273 ++ .../agda_html/Data.String.Properties.html | 254 ++ site/static/agda_html/Data.String.html | 147 + site/static/agda_html/Data.Sum.Algebra.html | 197 ++ site/static/agda_html/Data.Sum.Base.html | 151 + .../agda_html/Data.Sum.Effectful.Left.html | 171 ++ .../Data.Sum.Function.Propositional.html | 163 ++ .../agda_html/Data.Sum.Function.Setoid.html | 251 ++ .../static/agda_html/Data.Sum.Properties.html | 229 ++ .../Data.Sum.Relation.Binary.Pointwise.html | 295 ++ .../Data.Sum.Relation.Unary.All.html | 116 + site/static/agda_html/Data.Sum.html | 141 + site/static/agda_html/Data.These.Base.html | 157 ++ .../agda_html/Data.These.Properties.html | 128 + site/static/agda_html/Data.These.html | 131 + site/static/agda_html/Data.Unit.Base.html | 98 + .../agda_html/Data.Unit.Polymorphic.Base.html | 98 + .../Data.Unit.Polymorphic.Properties.html | 189 ++ .../agda_html/Data.Unit.Polymorphic.html | 96 + .../agda_html/Data.Unit.Properties.html | 171 ++ site/static/agda_html/Data.Unit.html | 97 + site/static/agda_html/Data.Universe.html | 96 + site/static/agda_html/Data.Vec.Base.html | 450 +++ .../agda_html/Data.Vec.Bounded.Base.html | 240 ++ .../static/agda_html/Data.Vec.Functional.html | 253 ++ .../Data.Vec.Membership.Propositional.html | 105 + .../agda_html/Data.Vec.Membership.Setoid.html | 135 + site/static/agda_html/Data.Vec.N-ary.html | 265 ++ .../static/agda_html/Data.Vec.Properties.html | 1530 ++++++++++ ...ata.Vec.Relation.Binary.Equality.Cast.html | 205 ++ ...c.Relation.Binary.Pointwise.Inductive.html | 348 +++ ...ata.Vec.Relation.Unary.All.Properties.html | 258 ++ .../Data.Vec.Relation.Unary.All.html | 217 ++ ...ata.Vec.Relation.Unary.Any.Properties.html | 500 ++++ .../Data.Vec.Relation.Unary.Any.html | 165 ++ site/static/agda_html/Data.Vec.html | 132 + site/static/agda_html/Data.W.html | 143 + site/static/agda_html/Data.Word64.Base.html | 118 + .../agda_html/Data.Word64.Properties.html | 185 ++ site/static/agda_html/Data.Word64.html | 92 + site/static/agda_html/Effect.Applicative.html | 210 ++ site/static/agda_html/Effect.Choice.html | 103 + site/static/agda_html/Effect.Comonad.html | 125 + site/static/agda_html/Effect.Empty.html | 101 + site/static/agda_html/Effect.Functor.html | 126 + site/static/agda_html/Effect.Monad.html | 211 ++ site/static/agda_html/Everything.html | 108 + .../agda_html/Foreign.Haskell.Coerce.html | 248 ++ .../agda_html/Foreign.Haskell.Either.html | 124 + .../Foreign.Haskell.List.NonEmpty.html | 108 + .../agda_html/Foreign.Haskell.Pair.html | 125 + site/static/agda_html/Foreign.Haskell.html | 106 + site/static/agda_html/Function.Base.html | 347 +++ site/static/agda_html/Function.Bundles.html | 628 +++++ .../Function.Consequences.Propositional.html | 130 + .../Function.Consequences.Setoid.html | 169 ++ .../agda_html/Function.Consequences.html | 191 ++ .../Function.Construct.Composition.html | 364 +++ .../Function.Construct.Identity.html | 340 +++ .../Function.Construct.Symmetry.html | 322 +++ site/static/agda_html/Function.Core.html | 105 + .../agda_html/Function.Definitions.html | 141 + .../agda_html/Function.Dependent.Bundles.html | 127 + .../Function.Identity.Effectful.html | 124 + ...tion.Indexed.Relation.Binary.Equality.html | 104 + .../agda_html/Function.Metric.Bundles.html | 226 ++ .../agda_html/Function.Metric.Core.html | 97 + .../Function.Metric.Definitions.html | 140 + .../Function.Metric.Nat.Bundles.html | 217 ++ .../agda_html/Function.Metric.Nat.Core.html | 95 + .../Function.Metric.Nat.Definitions.html | 145 + .../Function.Metric.Nat.Structures.html | 153 + .../static/agda_html/Function.Metric.Nat.html | 91 + .../agda_html/Function.Metric.Structures.html | 174 ++ .../Function.Nary.NonDependent.Base.html | 220 ++ .../agda_html/Function.Nary.NonDependent.html | 177 ++ .../Function.Properties.Bijection.html | 155 + ...erties.Inverse.HalfAdjointEquivalence.html | 200 ++ .../Function.Properties.Inverse.html | 236 ++ .../Function.Properties.RightInverse.html | 158 ++ .../Function.Properties.Surjection.html | 158 ++ .../Function.Related.Propositional.html | 468 ++++ .../Function.Related.TypeIsomorphisms.html | 411 +++ site/static/agda_html/Function.Strict.html | 152 + .../agda_html/Function.Structures.Biased.html | 204 ++ .../static/agda_html/Function.Structures.html | 266 ++ site/static/agda_html/Function.html | 94 + site/static/agda_html/IO.Primitive.Core.html | 118 + .../agda_html/Induction.Lexicographic.html | 160 ++ .../agda_html/Induction.WellFounded.html | 342 +++ site/static/agda_html/Induction.html | 141 + site/static/agda_html/Leios.Abstract.html | 99 + site/static/agda_html/Leios.Base.html | 118 + site/static/agda_html/Leios.Blocks.html | 247 ++ site/static/agda_html/Leios.Config.html | 95 + site/static/agda_html/Leios.Defaults.html | 351 +++ site/static/agda_html/Leios.FFD.html | 108 + .../agda_html/Leios.Foreign.BaseTypes.html | 196 ++ .../agda_html/Leios.Foreign.HsTypes.html | 153 + .../static/agda_html/Leios.Foreign.Types.html | 241 ++ site/static/agda_html/Leios.Foreign.Util.html | 85 + .../agda_html/Leios.KeyRegistration.html | 100 + site/static/agda_html/Leios.Network.html | 149 + site/static/agda_html/Leios.Prelude.html | 202 ++ site/static/agda_html/Leios.Protocol.html | 336 +++ .../agda_html/Leios.Short.Decidable.html | 184 ++ .../Leios.Short.Trace.Verifier.Test.html | 210 ++ .../agda_html/Leios.Short.Trace.Verifier.html | 518 ++++ site/static/agda_html/Leios.Short.html | 291 ++ site/static/agda_html/Leios.Short.md | 182 ++ .../Leios.Simplified.Deterministic.html | 434 +++ site/static/agda_html/Leios.Simplified.html | 261 ++ .../static/agda_html/Leios.SpecStructure.html | 130 + site/static/agda_html/Leios.Traces.html | 97 + site/static/agda_html/Leios.VRF.html | 147 + site/static/agda_html/Leios.Voting.html | 89 + site/static/agda_html/Level.html | 111 + site/static/agda_html/Meta.Init.html | 92 + site/static/agda_html/Meta.Prelude.html | 108 + site/static/agda_html/Prelude.Closures.html | 99 + .../agda_html/Prelude.InferenceRules.html | 1161 ++++++++ site/static/agda_html/Prelude.Init.html | 253 ++ .../agda_html/Reflection.AST.Abstraction.html | 142 + .../Reflection.AST.Argument.Information.html | 135 + .../Reflection.AST.Argument.Modality.html | 135 + .../Reflection.AST.Argument.Quantity.html | 107 + .../Reflection.AST.Argument.Relevance.html | 107 + .../Reflection.AST.Argument.Visibility.html | 112 + .../agda_html/Reflection.AST.Argument.html | 170 ++ .../agda_html/Reflection.AST.DeBruijn.html | 211 ++ .../agda_html/Reflection.AST.Definition.html | 193 ++ .../agda_html/Reflection.AST.Literal.html | 186 ++ .../static/agda_html/Reflection.AST.Meta.html | 113 + .../static/agda_html/Reflection.AST.Name.html | 127 + .../agda_html/Reflection.AST.Pattern.html | 106 + .../static/agda_html/Reflection.AST.Show.html | 231 ++ .../static/agda_html/Reflection.AST.Term.html | 560 ++++ .../agda_html/Reflection.AST.Traversal.html | 210 ++ site/static/agda_html/Reflection.AST.html | 136 + site/static/agda_html/Reflection.Debug.html | 197 ++ site/static/agda_html/Reflection.Syntax.html | 188 ++ site/static/agda_html/Reflection.TCI.html | 212 ++ .../agda_html/Reflection.TCM.Format.html | 162 ++ .../agda_html/Reflection.TCM.Syntax.html | 129 + site/static/agda_html/Reflection.TCM.html | 122 + site/static/agda_html/Reflection.Tactic.html | 126 + .../Reflection.Utils.Substitute.html | 123 + .../agda_html/Reflection.Utils.TCI.html | 377 +++ site/static/agda_html/Reflection.Utils.html | 330 +++ site/static/agda_html/Reflection.html | 262 ++ .../agda_html/Relation.Binary.Bundles.html | 469 ++++ .../Relation.Binary.Consequences.html | 392 +++ ...onstruct.Closure.Reflexive.Properties.html | 224 ++ ...on.Binary.Construct.Closure.Reflexive.html | 159 ++ ...Relation.Binary.Construct.Composition.html | 164 ++ ...lation.Binary.Construct.Constant.Core.html | 101 + ...lation.Binary.Construct.Flip.EqAndOrd.html | 277 ++ ...elation.Binary.Construct.Intersection.html | 221 ++ ...on.Binary.Construct.NaturalOrder.Left.html | 266 ++ ...on.Binary.Construct.NonStrictToStrict.html | 225 ++ .../Relation.Binary.Construct.On.html | 301 ++ ...on.Binary.Construct.StrictToNonStrict.html | 241 ++ ...ation.Binary.Construct.Subst.Equality.html | 121 + .../agda_html/Relation.Binary.Core.html | 143 + .../Relation.Binary.Definitions.html | 336 +++ ....Binary.Indexed.Heterogeneous.Bundles.html | 134 + ...dexed.Heterogeneous.Construct.Trivial.html | 136 + ...ion.Binary.Indexed.Heterogeneous.Core.html | 115 + ...ary.Indexed.Heterogeneous.Definitions.html | 110 + ...nary.Indexed.Heterogeneous.Structures.html | 123 + ...Relation.Binary.Indexed.Heterogeneous.html | 94 + .../Relation.Binary.Lattice.Bundles.html | 305 ++ .../Relation.Binary.Lattice.Definitions.html | 114 + ...ice.Properties.BoundedJoinSemilattice.html | 131 + ...ry.Lattice.Properties.JoinSemilattice.html | 203 ++ .../Relation.Binary.Lattice.Structures.html | 263 ++ .../agda_html/Relation.Binary.Lattice.html | 93 + .../Relation.Binary.Morphism.Bundles.html | 181 ++ .../Relation.Binary.Morphism.Definitions.html | 109 + ...ion.Binary.Morphism.OrderMonomorphism.html | 187 ++ ...ation.Binary.Morphism.RelMonomorphism.html | 143 + .../Relation.Binary.Morphism.Structures.html | 194 ++ .../agda_html/Relation.Binary.Morphism.html | 95 + ...n.Binary.Properties.ApartnessRelation.html | 106 + .../Relation.Binary.Properties.DecSetoid.html | 120 + ...ation.Binary.Properties.DecTotalOrder.html | 173 ++ .../Relation.Binary.Properties.Poset.html | 203 ++ .../Relation.Binary.Properties.Preorder.html | 140 + .../Relation.Binary.Properties.Setoid.html | 179 ++ ...Relation.Binary.Properties.TotalOrder.html | 177 ++ ....Binary.PropositionalEquality.Algebra.html | 112 + ...ion.Binary.PropositionalEquality.Core.html | 179 ++ ...nary.PropositionalEquality.Properties.html | 282 ++ ...Relation.Binary.PropositionalEquality.html | 209 ++ ...Relation.Binary.Reasoning.Base.Double.html | 178 ++ ...Relation.Binary.Reasoning.Base.Single.html | 127 + ...Relation.Binary.Reasoning.Base.Triple.html | 205 ++ ...elation.Binary.Reasoning.PartialOrder.html | 140 + .../Relation.Binary.Reasoning.Preorder.html | 113 + .../Relation.Binary.Reasoning.Setoid.html | 120 + .../Relation.Binary.Reasoning.Syntax.html | 522 ++++ .../agda_html/Relation.Binary.Reflection.html | 180 ++ .../Relation.Binary.Structures.Biased.html | 126 + .../agda_html/Relation.Binary.Structures.html | 395 +++ site/static/agda_html/Relation.Binary.html | 95 + .../Relation.Nullary.Decidable.Core.html | 322 +++ .../agda_html/Relation.Nullary.Decidable.html | 159 ++ .../agda_html/Relation.Nullary.Indexed.html | 96 + .../Relation.Nullary.Negation.Core.html | 155 + .../agda_html/Relation.Nullary.Negation.html | 185 ++ .../Relation.Nullary.Recomputable.html | 140 + .../agda_html/Relation.Nullary.Reflects.html | 194 ++ site/static/agda_html/Relation.Nullary.html | 119 + .../Relation.Unary.PredicateTransformer.html | 204 ++ .../agda_html/Relation.Unary.Properties.html | 320 +++ site/static/agda_html/Relation.Unary.html | 398 +++ site/static/agda_html/StateMachine.html | 133 + site/static/agda_html/Tactic.AnyOf.html | 113 + site/static/agda_html/Tactic.Assumption.html | 129 + site/static/agda_html/Tactic.ByEq.html | 135 + .../agda_html/Tactic.ClauseBuilder.html | 419 +++ site/static/agda_html/Tactic.Defaults.html | 95 + .../agda_html/Tactic.Derive.Convertible.html | 262 ++ .../static/agda_html/Tactic.Derive.DecEq.html | 203 ++ .../agda_html/Tactic.Derive.HsType.html | 438 +++ site/static/agda_html/Tactic.Derive.Show.html | 169 ++ .../agda_html/Tactic.Derive.TestTypes.html | 161 ++ site/static/agda_html/Tactic.Derive.html | 198 ++ .../static/agda_html/Text.Format.Generic.html | 204 ++ site/static/agda_html/Text.Format.html | 134 + .../static/agda_html/Text.Printf.Generic.html | 159 ++ site/static/agda_html/Text.Printf.html | 111 + .../abstract-set-theory.FiniteSetTheory.html | 205 ++ .../abstract-set-theory.Prelude.html | 139 + site/static/agda_html/agda.js | 101 +- 545 files changed, 122965 insertions(+), 57 deletions(-) create mode 100644 site/static/agda_html/Agda.Builtin.Bool.html create mode 100644 site/static/agda_html/Agda.Builtin.Char.Properties.html create mode 100644 site/static/agda_html/Agda.Builtin.Char.html create mode 100644 site/static/agda_html/Agda.Builtin.Equality.html create mode 100644 site/static/agda_html/Agda.Builtin.Float.Properties.html create mode 100644 site/static/agda_html/Agda.Builtin.Float.html create mode 100644 site/static/agda_html/Agda.Builtin.IO.html create mode 100644 site/static/agda_html/Agda.Builtin.Int.html create mode 100644 site/static/agda_html/Agda.Builtin.List.html create mode 100644 site/static/agda_html/Agda.Builtin.Maybe.html create mode 100644 site/static/agda_html/Agda.Builtin.Nat.html create mode 100644 site/static/agda_html/Agda.Builtin.Reflection.Properties.html create mode 100644 site/static/agda_html/Agda.Builtin.Reflection.html create mode 100644 site/static/agda_html/Agda.Builtin.Sigma.html create mode 100644 site/static/agda_html/Agda.Builtin.Strict.html create mode 100644 site/static/agda_html/Agda.Builtin.String.Properties.html create mode 100644 site/static/agda_html/Agda.Builtin.String.html create mode 100644 site/static/agda_html/Agda.Builtin.Unit.html create mode 100644 site/static/agda_html/Agda.Builtin.Word.Properties.html create mode 100644 site/static/agda_html/Agda.Builtin.Word.html create mode 100644 site/static/agda_html/Agda.Primitive.html create mode 100644 site/static/agda_html/Algebra.Apartness.Bundles.html create mode 100644 site/static/agda_html/Algebra.Apartness.Structures.html create mode 100644 site/static/agda_html/Algebra.Apartness.html create mode 100644 site/static/agda_html/Algebra.Bundles.Raw.html create mode 100644 site/static/agda_html/Algebra.Bundles.html create mode 100644 site/static/agda_html/Algebra.Consequences.Base.html create mode 100644 site/static/agda_html/Algebra.Consequences.Propositional.html create mode 100644 site/static/agda_html/Algebra.Consequences.Setoid.html create mode 100644 site/static/agda_html/Algebra.Construct.LiftedChoice.html create mode 100644 site/static/agda_html/Algebra.Construct.NaturalChoice.Base.html create mode 100644 site/static/agda_html/Algebra.Construct.NaturalChoice.Max.html create mode 100644 site/static/agda_html/Algebra.Construct.NaturalChoice.MaxOp.html create mode 100644 site/static/agda_html/Algebra.Construct.NaturalChoice.Min.html create mode 100644 site/static/agda_html/Algebra.Construct.NaturalChoice.MinMaxOp.html create mode 100644 site/static/agda_html/Algebra.Construct.NaturalChoice.MinOp.html create mode 100644 site/static/agda_html/Algebra.Core.html create mode 100644 site/static/agda_html/Algebra.Definitions.RawMagma.html create mode 100644 site/static/agda_html/Algebra.Definitions.RawMonoid.html create mode 100644 site/static/agda_html/Algebra.Definitions.RawSemiring.html create mode 100644 site/static/agda_html/Algebra.Definitions.html create mode 100644 site/static/agda_html/Algebra.Function.html create mode 100644 site/static/agda_html/Algebra.Lattice.Bundles.Raw.html create mode 100644 site/static/agda_html/Algebra.Lattice.Bundles.html create mode 100644 site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MaxOp.html create mode 100644 site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinMaxOp.html create mode 100644 site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinOp.html create mode 100644 site/static/agda_html/Algebra.Lattice.Morphism.LatticeMonomorphism.html create mode 100644 site/static/agda_html/Algebra.Lattice.Morphism.Structures.html create mode 100644 site/static/agda_html/Algebra.Lattice.Properties.BooleanAlgebra.html create mode 100644 site/static/agda_html/Algebra.Lattice.Properties.DistributiveLattice.html create mode 100644 site/static/agda_html/Algebra.Lattice.Properties.Lattice.html create mode 100644 site/static/agda_html/Algebra.Lattice.Properties.Semilattice.html create mode 100644 site/static/agda_html/Algebra.Lattice.Structures.Biased.html create mode 100644 site/static/agda_html/Algebra.Lattice.Structures.html create mode 100644 site/static/agda_html/Algebra.Lattice.html create mode 100644 site/static/agda_html/Algebra.Morphism.Definitions.html create mode 100644 site/static/agda_html/Algebra.Morphism.GroupMonomorphism.html create mode 100644 site/static/agda_html/Algebra.Morphism.MagmaMonomorphism.html create mode 100644 site/static/agda_html/Algebra.Morphism.MonoidMonomorphism.html create mode 100644 site/static/agda_html/Algebra.Morphism.RingMonomorphism.html create mode 100644 site/static/agda_html/Algebra.Morphism.Structures.html create mode 100644 site/static/agda_html/Algebra.Morphism.html create mode 100644 site/static/agda_html/Algebra.Properties.AbelianGroup.html create mode 100644 site/static/agda_html/Algebra.Properties.CommutativeMonoid.html create mode 100644 site/static/agda_html/Algebra.Properties.CommutativeSemigroup.html create mode 100644 site/static/agda_html/Algebra.Properties.Group.html create mode 100644 site/static/agda_html/Algebra.Properties.Loop.html create mode 100644 site/static/agda_html/Algebra.Properties.Monoid.Mult.html create mode 100644 site/static/agda_html/Algebra.Properties.Quasigroup.html create mode 100644 site/static/agda_html/Algebra.Properties.Ring.html create mode 100644 site/static/agda_html/Algebra.Properties.RingWithoutOne.html create mode 100644 site/static/agda_html/Algebra.Properties.Semigroup.html create mode 100644 site/static/agda_html/Algebra.Properties.Semiring.Exp.html create mode 100644 site/static/agda_html/Algebra.Solver.Ring.AlmostCommutativeRing.html create mode 100644 site/static/agda_html/Algebra.Solver.Ring.Lemmas.html create mode 100644 site/static/agda_html/Algebra.Solver.Ring.Simple.html create mode 100644 site/static/agda_html/Algebra.Solver.Ring.html create mode 100644 site/static/agda_html/Algebra.Structures.Biased.html create mode 100644 site/static/agda_html/Algebra.Structures.html create mode 100644 site/static/agda_html/Algebra.html create mode 100644 site/static/agda_html/Axiom.Extensionality.Propositional.html create mode 100644 site/static/agda_html/Axiom.Set.Factor.html create mode 100644 site/static/agda_html/Axiom.Set.List.html create mode 100644 site/static/agda_html/Axiom.Set.Map.Dec.html create mode 100644 site/static/agda_html/Axiom.Set.Map.html create mode 100644 site/static/agda_html/Axiom.Set.Properties.html create mode 100644 site/static/agda_html/Axiom.Set.Rel.html create mode 100644 site/static/agda_html/Axiom.Set.Sum.html create mode 100644 site/static/agda_html/Axiom.Set.TotalMap.html create mode 100644 site/static/agda_html/Axiom.Set.TotalMapOn.html create mode 100644 site/static/agda_html/Axiom.Set.html create mode 100644 site/static/agda_html/Axiom.UniquenessOfIdentityProofs.html create mode 100644 site/static/agda_html/CategoricalCrypto.html create mode 100644 site/static/agda_html/Class.Applicative.Core.html create mode 100644 site/static/agda_html/Class.Applicative.Instances.html create mode 100644 site/static/agda_html/Class.Applicative.html create mode 100644 site/static/agda_html/Class.Bifunctor.html create mode 100644 site/static/agda_html/Class.CommutativeMonoid.Core.html create mode 100644 site/static/agda_html/Class.CommutativeMonoid.Instances.html create mode 100644 site/static/agda_html/Class.CommutativeMonoid.html create mode 100644 site/static/agda_html/Class.Computational.html create mode 100644 site/static/agda_html/Class.Computational22.html create mode 100644 site/static/agda_html/Class.Convertible.html create mode 100644 site/static/agda_html/Class.Core.html create mode 100644 site/static/agda_html/Class.DecEq.Core.html create mode 100644 site/static/agda_html/Class.DecEq.Instances.html create mode 100644 site/static/agda_html/Class.DecEq.html create mode 100644 site/static/agda_html/Class.Decidable.Core.html create mode 100644 site/static/agda_html/Class.Decidable.Instances.html create mode 100644 site/static/agda_html/Class.Decidable.html create mode 100644 site/static/agda_html/Class.Functor.Core.html create mode 100644 site/static/agda_html/Class.Functor.Instances.html create mode 100644 site/static/agda_html/Class.Functor.html create mode 100644 site/static/agda_html/Class.HasAdd.Core.html create mode 100644 site/static/agda_html/Class.HasAdd.Instance.html create mode 100644 site/static/agda_html/Class.HasAdd.html create mode 100644 site/static/agda_html/Class.HasEmptySet.html create mode 100644 site/static/agda_html/Class.HasHsType.html create mode 100644 site/static/agda_html/Class.HasOrder.Core.html create mode 100644 site/static/agda_html/Class.HasOrder.Instance.html create mode 100644 site/static/agda_html/Class.HasOrder.html create mode 100644 site/static/agda_html/Class.HasSingleton.html create mode 100644 site/static/agda_html/Class.Hashable.html create mode 100644 site/static/agda_html/Class.IsSet.html create mode 100644 site/static/agda_html/Class.Monad.Core.html create mode 100644 site/static/agda_html/Class.Monad.Instances.html create mode 100644 site/static/agda_html/Class.Monad.html create mode 100644 site/static/agda_html/Class.MonadError.Instances.html create mode 100644 site/static/agda_html/Class.MonadError.html create mode 100644 site/static/agda_html/Class.MonadReader.Instances.html create mode 100644 site/static/agda_html/Class.MonadReader.html create mode 100644 site/static/agda_html/Class.MonadTC.Instances.html create mode 100644 site/static/agda_html/Class.MonadTC.html create mode 100644 site/static/agda_html/Class.Monoid.Core.html create mode 100644 site/static/agda_html/Class.Monoid.Instances.html create mode 100644 site/static/agda_html/Class.Monoid.html create mode 100644 site/static/agda_html/Class.Prelude.html create mode 100644 site/static/agda_html/Class.Semigroup.Core.html create mode 100644 site/static/agda_html/Class.Semigroup.Instances.html create mode 100644 site/static/agda_html/Class.Semigroup.html create mode 100644 site/static/agda_html/Class.Show.Core.html create mode 100644 site/static/agda_html/Class.Show.Instances.html create mode 100644 site/static/agda_html/Class.Show.html create mode 100644 site/static/agda_html/Class.ToBool.html create mode 100644 site/static/agda_html/Class.Traversable.Core.html create mode 100644 site/static/agda_html/Class.Traversable.Instances.html create mode 100644 site/static/agda_html/Class.Traversable.html create mode 100644 site/static/agda_html/Data.Bool.Base.html create mode 100644 site/static/agda_html/Data.Bool.Properties.html create mode 100644 site/static/agda_html/Data.Bool.Show.html create mode 100644 site/static/agda_html/Data.Bool.html create mode 100644 site/static/agda_html/Data.Char.Base.html create mode 100644 site/static/agda_html/Data.Char.Properties.html create mode 100644 site/static/agda_html/Data.Char.html create mode 100644 site/static/agda_html/Data.Container.Core.html create mode 100644 site/static/agda_html/Data.Container.Membership.html create mode 100644 site/static/agda_html/Data.Container.Morphism.Properties.html create mode 100644 site/static/agda_html/Data.Container.Morphism.html create mode 100644 site/static/agda_html/Data.Container.Properties.html create mode 100644 site/static/agda_html/Data.Container.Related.html create mode 100644 site/static/agda_html/Data.Container.Relation.Binary.Equality.Setoid.html create mode 100644 site/static/agda_html/Data.Container.Relation.Binary.Pointwise.Properties.html create mode 100644 site/static/agda_html/Data.Container.Relation.Binary.Pointwise.html create mode 100644 site/static/agda_html/Data.Container.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.Container.Relation.Unary.Any.html create mode 100644 site/static/agda_html/Data.Container.html create mode 100644 site/static/agda_html/Data.Digit.html create mode 100644 site/static/agda_html/Data.Empty.Polymorphic.html create mode 100644 site/static/agda_html/Data.Empty.html create mode 100644 site/static/agda_html/Data.Fin.Base.html create mode 100644 site/static/agda_html/Data.Fin.Patterns.html create mode 100644 site/static/agda_html/Data.Fin.Properties.html create mode 100644 site/static/agda_html/Data.Fin.html create mode 100644 site/static/agda_html/Data.Float.Base.html create mode 100644 site/static/agda_html/Data.Float.Properties.html create mode 100644 site/static/agda_html/Data.Float.html create mode 100644 site/static/agda_html/Data.Integer.Base.html create mode 100644 site/static/agda_html/Data.Integer.Coprimality.html create mode 100644 site/static/agda_html/Data.Integer.Divisibility.html create mode 100644 site/static/agda_html/Data.Integer.GCD.html create mode 100644 site/static/agda_html/Data.Integer.Properties.NatLemmas.html create mode 100644 site/static/agda_html/Data.Integer.Properties.html create mode 100644 site/static/agda_html/Data.Integer.Show.html create mode 100644 site/static/agda_html/Data.Integer.Solver.html create mode 100644 site/static/agda_html/Data.Integer.html create mode 100644 site/static/agda_html/Data.Irrelevant.html create mode 100644 site/static/agda_html/Data.List.Base.html create mode 100644 site/static/agda_html/Data.List.Effectful.html create mode 100644 site/static/agda_html/Data.List.Ext.Properties.html create mode 100644 site/static/agda_html/Data.List.Extrema.Core.html create mode 100644 site/static/agda_html/Data.List.Extrema.html create mode 100644 site/static/agda_html/Data.List.Membership.DecPropositional.html create mode 100644 site/static/agda_html/Data.List.Membership.DecSetoid.html create mode 100644 site/static/agda_html/Data.List.Membership.Propositional.Properties.Core.html create mode 100644 site/static/agda_html/Data.List.Membership.Propositional.Properties.html create mode 100644 site/static/agda_html/Data.List.Membership.Propositional.html create mode 100644 site/static/agda_html/Data.List.Membership.Setoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Membership.Setoid.html create mode 100644 site/static/agda_html/Data.List.NonEmpty.Base.html create mode 100644 site/static/agda_html/Data.List.NonEmpty.Effectful.html create mode 100644 site/static/agda_html/Data.List.NonEmpty.Properties.html create mode 100644 site/static/agda_html/Data.List.NonEmpty.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.List.NonEmpty.html create mode 100644 site/static/agda_html/Data.List.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.BagAndSetEquality.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Disjoint.Propositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Equality.Propositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Equality.Setoid.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Lex.Core.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Lex.Strict.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Lex.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Permutation.Homogeneous.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Pointwise.Base.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Pointwise.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Pointwise.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Core.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.All.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.AllPairs.Core.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.AllPairs.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.AllPairs.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Any.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Any.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.First.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.First.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Linked.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Linked.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.WithK.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.Properties.html create mode 100644 site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.html create mode 100644 site/static/agda_html/Data.List.Scans.Base.html create mode 100644 site/static/agda_html/Data.List.Sort.Base.html create mode 100644 site/static/agda_html/Data.List.Sort.MergeSort.html create mode 100644 site/static/agda_html/Data.List.Sort.html create mode 100644 site/static/agda_html/Data.List.html create mode 100644 site/static/agda_html/Data.Maybe.Base.html create mode 100644 site/static/agda_html/Data.Maybe.Effectful.html create mode 100644 site/static/agda_html/Data.Maybe.Properties.html create mode 100644 site/static/agda_html/Data.Maybe.Relation.Binary.Connected.html create mode 100644 site/static/agda_html/Data.Maybe.Relation.Binary.Pointwise.html create mode 100644 site/static/agda_html/Data.Maybe.Relation.Unary.All.Properties.html create mode 100644 site/static/agda_html/Data.Maybe.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.Maybe.Relation.Unary.Any.html create mode 100644 site/static/agda_html/Data.Maybe.html create mode 100644 site/static/agda_html/Data.Nat.Base.html create mode 100644 site/static/agda_html/Data.Nat.Binary.Base.html create mode 100644 site/static/agda_html/Data.Nat.Binary.Properties.html create mode 100644 site/static/agda_html/Data.Nat.Binary.html create mode 100644 site/static/agda_html/Data.Nat.Coprimality.html create mode 100644 site/static/agda_html/Data.Nat.DivMod.Core.html create mode 100644 site/static/agda_html/Data.Nat.DivMod.html create mode 100644 site/static/agda_html/Data.Nat.Divisibility.Core.html create mode 100644 site/static/agda_html/Data.Nat.Divisibility.html create mode 100644 site/static/agda_html/Data.Nat.GCD.Lemmas.html create mode 100644 site/static/agda_html/Data.Nat.GCD.html create mode 100644 site/static/agda_html/Data.Nat.GeneralisedArithmetic.html create mode 100644 site/static/agda_html/Data.Nat.Induction.html create mode 100644 site/static/agda_html/Data.Nat.Primality.html create mode 100644 site/static/agda_html/Data.Nat.Properties.html create mode 100644 site/static/agda_html/Data.Nat.Show.html create mode 100644 site/static/agda_html/Data.Nat.Solver.html create mode 100644 site/static/agda_html/Data.Nat.html create mode 100644 site/static/agda_html/Data.Parity.Base.html create mode 100644 site/static/agda_html/Data.Product.Algebra.html create mode 100644 site/static/agda_html/Data.Product.Base.html create mode 100644 site/static/agda_html/Data.Product.Function.Dependent.Propositional.html create mode 100644 site/static/agda_html/Data.Product.Function.NonDependent.Propositional.html create mode 100644 site/static/agda_html/Data.Product.Function.NonDependent.Setoid.html create mode 100644 site/static/agda_html/Data.Product.Nary.NonDependent.html create mode 100644 site/static/agda_html/Data.Product.Properties.Ext.html create mode 100644 site/static/agda_html/Data.Product.Properties.html create mode 100644 site/static/agda_html/Data.Product.Relation.Binary.Pointwise.NonDependent.html create mode 100644 site/static/agda_html/Data.Product.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.Product.html create mode 100644 site/static/agda_html/Data.Rational.Base.html create mode 100644 site/static/agda_html/Data.Rational.Properties.html create mode 100644 site/static/agda_html/Data.Rational.Unnormalised.Base.html create mode 100644 site/static/agda_html/Data.Rational.Unnormalised.Properties.html create mode 100644 site/static/agda_html/Data.Rational.html create mode 100644 site/static/agda_html/Data.Record.html create mode 100644 site/static/agda_html/Data.Refinement.html create mode 100644 site/static/agda_html/Data.Sign.Base.html create mode 100644 site/static/agda_html/Data.Sign.Properties.html create mode 100644 site/static/agda_html/Data.Sign.html create mode 100644 site/static/agda_html/Data.String.Base.html create mode 100644 site/static/agda_html/Data.String.Properties.html create mode 100644 site/static/agda_html/Data.String.html create mode 100644 site/static/agda_html/Data.Sum.Algebra.html create mode 100644 site/static/agda_html/Data.Sum.Base.html create mode 100644 site/static/agda_html/Data.Sum.Effectful.Left.html create mode 100644 site/static/agda_html/Data.Sum.Function.Propositional.html create mode 100644 site/static/agda_html/Data.Sum.Function.Setoid.html create mode 100644 site/static/agda_html/Data.Sum.Properties.html create mode 100644 site/static/agda_html/Data.Sum.Relation.Binary.Pointwise.html create mode 100644 site/static/agda_html/Data.Sum.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.Sum.html create mode 100644 site/static/agda_html/Data.These.Base.html create mode 100644 site/static/agda_html/Data.These.Properties.html create mode 100644 site/static/agda_html/Data.These.html create mode 100644 site/static/agda_html/Data.Unit.Base.html create mode 100644 site/static/agda_html/Data.Unit.Polymorphic.Base.html create mode 100644 site/static/agda_html/Data.Unit.Polymorphic.Properties.html create mode 100644 site/static/agda_html/Data.Unit.Polymorphic.html create mode 100644 site/static/agda_html/Data.Unit.Properties.html create mode 100644 site/static/agda_html/Data.Unit.html create mode 100644 site/static/agda_html/Data.Universe.html create mode 100644 site/static/agda_html/Data.Vec.Base.html create mode 100644 site/static/agda_html/Data.Vec.Bounded.Base.html create mode 100644 site/static/agda_html/Data.Vec.Functional.html create mode 100644 site/static/agda_html/Data.Vec.Membership.Propositional.html create mode 100644 site/static/agda_html/Data.Vec.Membership.Setoid.html create mode 100644 site/static/agda_html/Data.Vec.N-ary.html create mode 100644 site/static/agda_html/Data.Vec.Properties.html create mode 100644 site/static/agda_html/Data.Vec.Relation.Binary.Equality.Cast.html create mode 100644 site/static/agda_html/Data.Vec.Relation.Binary.Pointwise.Inductive.html create mode 100644 site/static/agda_html/Data.Vec.Relation.Unary.All.Properties.html create mode 100644 site/static/agda_html/Data.Vec.Relation.Unary.All.html create mode 100644 site/static/agda_html/Data.Vec.Relation.Unary.Any.Properties.html create mode 100644 site/static/agda_html/Data.Vec.Relation.Unary.Any.html create mode 100644 site/static/agda_html/Data.Vec.html create mode 100644 site/static/agda_html/Data.W.html create mode 100644 site/static/agda_html/Data.Word64.Base.html create mode 100644 site/static/agda_html/Data.Word64.Properties.html create mode 100644 site/static/agda_html/Data.Word64.html create mode 100644 site/static/agda_html/Effect.Applicative.html create mode 100644 site/static/agda_html/Effect.Choice.html create mode 100644 site/static/agda_html/Effect.Comonad.html create mode 100644 site/static/agda_html/Effect.Empty.html create mode 100644 site/static/agda_html/Effect.Functor.html create mode 100644 site/static/agda_html/Effect.Monad.html create mode 100644 site/static/agda_html/Everything.html create mode 100644 site/static/agda_html/Foreign.Haskell.Coerce.html create mode 100644 site/static/agda_html/Foreign.Haskell.Either.html create mode 100644 site/static/agda_html/Foreign.Haskell.List.NonEmpty.html create mode 100644 site/static/agda_html/Foreign.Haskell.Pair.html create mode 100644 site/static/agda_html/Foreign.Haskell.html create mode 100644 site/static/agda_html/Function.Base.html create mode 100644 site/static/agda_html/Function.Bundles.html create mode 100644 site/static/agda_html/Function.Consequences.Propositional.html create mode 100644 site/static/agda_html/Function.Consequences.Setoid.html create mode 100644 site/static/agda_html/Function.Consequences.html create mode 100644 site/static/agda_html/Function.Construct.Composition.html create mode 100644 site/static/agda_html/Function.Construct.Identity.html create mode 100644 site/static/agda_html/Function.Construct.Symmetry.html create mode 100644 site/static/agda_html/Function.Core.html create mode 100644 site/static/agda_html/Function.Definitions.html create mode 100644 site/static/agda_html/Function.Dependent.Bundles.html create mode 100644 site/static/agda_html/Function.Identity.Effectful.html create mode 100644 site/static/agda_html/Function.Indexed.Relation.Binary.Equality.html create mode 100644 site/static/agda_html/Function.Metric.Bundles.html create mode 100644 site/static/agda_html/Function.Metric.Core.html create mode 100644 site/static/agda_html/Function.Metric.Definitions.html create mode 100644 site/static/agda_html/Function.Metric.Nat.Bundles.html create mode 100644 site/static/agda_html/Function.Metric.Nat.Core.html create mode 100644 site/static/agda_html/Function.Metric.Nat.Definitions.html create mode 100644 site/static/agda_html/Function.Metric.Nat.Structures.html create mode 100644 site/static/agda_html/Function.Metric.Nat.html create mode 100644 site/static/agda_html/Function.Metric.Structures.html create mode 100644 site/static/agda_html/Function.Nary.NonDependent.Base.html create mode 100644 site/static/agda_html/Function.Nary.NonDependent.html create mode 100644 site/static/agda_html/Function.Properties.Bijection.html create mode 100644 site/static/agda_html/Function.Properties.Inverse.HalfAdjointEquivalence.html create mode 100644 site/static/agda_html/Function.Properties.Inverse.html create mode 100644 site/static/agda_html/Function.Properties.RightInverse.html create mode 100644 site/static/agda_html/Function.Properties.Surjection.html create mode 100644 site/static/agda_html/Function.Related.Propositional.html create mode 100644 site/static/agda_html/Function.Related.TypeIsomorphisms.html create mode 100644 site/static/agda_html/Function.Strict.html create mode 100644 site/static/agda_html/Function.Structures.Biased.html create mode 100644 site/static/agda_html/Function.Structures.html create mode 100644 site/static/agda_html/Function.html create mode 100644 site/static/agda_html/IO.Primitive.Core.html create mode 100644 site/static/agda_html/Induction.Lexicographic.html create mode 100644 site/static/agda_html/Induction.WellFounded.html create mode 100644 site/static/agda_html/Induction.html create mode 100644 site/static/agda_html/Leios.Abstract.html create mode 100644 site/static/agda_html/Leios.Base.html create mode 100644 site/static/agda_html/Leios.Blocks.html create mode 100644 site/static/agda_html/Leios.Config.html create mode 100644 site/static/agda_html/Leios.Defaults.html create mode 100644 site/static/agda_html/Leios.FFD.html create mode 100644 site/static/agda_html/Leios.Foreign.BaseTypes.html create mode 100644 site/static/agda_html/Leios.Foreign.HsTypes.html create mode 100644 site/static/agda_html/Leios.Foreign.Types.html create mode 100644 site/static/agda_html/Leios.Foreign.Util.html create mode 100644 site/static/agda_html/Leios.KeyRegistration.html create mode 100644 site/static/agda_html/Leios.Network.html create mode 100644 site/static/agda_html/Leios.Prelude.html create mode 100644 site/static/agda_html/Leios.Protocol.html create mode 100644 site/static/agda_html/Leios.Short.Decidable.html create mode 100644 site/static/agda_html/Leios.Short.Trace.Verifier.Test.html create mode 100644 site/static/agda_html/Leios.Short.Trace.Verifier.html create mode 100644 site/static/agda_html/Leios.Short.html create mode 100644 site/static/agda_html/Leios.Short.md create mode 100644 site/static/agda_html/Leios.Simplified.Deterministic.html create mode 100644 site/static/agda_html/Leios.Simplified.html create mode 100644 site/static/agda_html/Leios.SpecStructure.html create mode 100644 site/static/agda_html/Leios.Traces.html create mode 100644 site/static/agda_html/Leios.VRF.html create mode 100644 site/static/agda_html/Leios.Voting.html create mode 100644 site/static/agda_html/Level.html create mode 100644 site/static/agda_html/Meta.Init.html create mode 100644 site/static/agda_html/Meta.Prelude.html create mode 100644 site/static/agda_html/Prelude.Closures.html create mode 100644 site/static/agda_html/Prelude.InferenceRules.html create mode 100644 site/static/agda_html/Prelude.Init.html create mode 100644 site/static/agda_html/Reflection.AST.Abstraction.html create mode 100644 site/static/agda_html/Reflection.AST.Argument.Information.html create mode 100644 site/static/agda_html/Reflection.AST.Argument.Modality.html create mode 100644 site/static/agda_html/Reflection.AST.Argument.Quantity.html create mode 100644 site/static/agda_html/Reflection.AST.Argument.Relevance.html create mode 100644 site/static/agda_html/Reflection.AST.Argument.Visibility.html create mode 100644 site/static/agda_html/Reflection.AST.Argument.html create mode 100644 site/static/agda_html/Reflection.AST.DeBruijn.html create mode 100644 site/static/agda_html/Reflection.AST.Definition.html create mode 100644 site/static/agda_html/Reflection.AST.Literal.html create mode 100644 site/static/agda_html/Reflection.AST.Meta.html create mode 100644 site/static/agda_html/Reflection.AST.Name.html create mode 100644 site/static/agda_html/Reflection.AST.Pattern.html create mode 100644 site/static/agda_html/Reflection.AST.Show.html create mode 100644 site/static/agda_html/Reflection.AST.Term.html create mode 100644 site/static/agda_html/Reflection.AST.Traversal.html create mode 100644 site/static/agda_html/Reflection.AST.html create mode 100644 site/static/agda_html/Reflection.Debug.html create mode 100644 site/static/agda_html/Reflection.Syntax.html create mode 100644 site/static/agda_html/Reflection.TCI.html create mode 100644 site/static/agda_html/Reflection.TCM.Format.html create mode 100644 site/static/agda_html/Reflection.TCM.Syntax.html create mode 100644 site/static/agda_html/Reflection.TCM.html create mode 100644 site/static/agda_html/Reflection.Tactic.html create mode 100644 site/static/agda_html/Reflection.Utils.Substitute.html create mode 100644 site/static/agda_html/Reflection.Utils.TCI.html create mode 100644 site/static/agda_html/Reflection.Utils.html create mode 100644 site/static/agda_html/Reflection.html create mode 100644 site/static/agda_html/Relation.Binary.Bundles.html create mode 100644 site/static/agda_html/Relation.Binary.Consequences.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.Properties.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Composition.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Constant.Core.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Flip.EqAndOrd.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Intersection.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.NaturalOrder.Left.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.NonStrictToStrict.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.On.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.StrictToNonStrict.html create mode 100644 site/static/agda_html/Relation.Binary.Construct.Subst.Equality.html create mode 100644 site/static/agda_html/Relation.Binary.Core.html create mode 100644 site/static/agda_html/Relation.Binary.Definitions.html create mode 100644 site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Bundles.html create mode 100644 site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Construct.Trivial.html create mode 100644 site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Core.html create mode 100644 site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Definitions.html create mode 100644 site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Structures.html create mode 100644 site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.html create mode 100644 site/static/agda_html/Relation.Binary.Lattice.Bundles.html create mode 100644 site/static/agda_html/Relation.Binary.Lattice.Definitions.html create mode 100644 site/static/agda_html/Relation.Binary.Lattice.Properties.BoundedJoinSemilattice.html create mode 100644 site/static/agda_html/Relation.Binary.Lattice.Properties.JoinSemilattice.html create mode 100644 site/static/agda_html/Relation.Binary.Lattice.Structures.html create mode 100644 site/static/agda_html/Relation.Binary.Lattice.html create mode 100644 site/static/agda_html/Relation.Binary.Morphism.Bundles.html create mode 100644 site/static/agda_html/Relation.Binary.Morphism.Definitions.html create mode 100644 site/static/agda_html/Relation.Binary.Morphism.OrderMonomorphism.html create mode 100644 site/static/agda_html/Relation.Binary.Morphism.RelMonomorphism.html create mode 100644 site/static/agda_html/Relation.Binary.Morphism.Structures.html create mode 100644 site/static/agda_html/Relation.Binary.Morphism.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.ApartnessRelation.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.DecSetoid.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.DecTotalOrder.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.Poset.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.Preorder.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.Setoid.html create mode 100644 site/static/agda_html/Relation.Binary.Properties.TotalOrder.html create mode 100644 site/static/agda_html/Relation.Binary.PropositionalEquality.Algebra.html create mode 100644 site/static/agda_html/Relation.Binary.PropositionalEquality.Core.html create mode 100644 site/static/agda_html/Relation.Binary.PropositionalEquality.Properties.html create mode 100644 site/static/agda_html/Relation.Binary.PropositionalEquality.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.Base.Double.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.Base.Single.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.Base.Triple.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.PartialOrder.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.Preorder.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.Setoid.html create mode 100644 site/static/agda_html/Relation.Binary.Reasoning.Syntax.html create mode 100644 site/static/agda_html/Relation.Binary.Reflection.html create mode 100644 site/static/agda_html/Relation.Binary.Structures.Biased.html create mode 100644 site/static/agda_html/Relation.Binary.Structures.html create mode 100644 site/static/agda_html/Relation.Binary.html create mode 100644 site/static/agda_html/Relation.Nullary.Decidable.Core.html create mode 100644 site/static/agda_html/Relation.Nullary.Decidable.html create mode 100644 site/static/agda_html/Relation.Nullary.Indexed.html create mode 100644 site/static/agda_html/Relation.Nullary.Negation.Core.html create mode 100644 site/static/agda_html/Relation.Nullary.Negation.html create mode 100644 site/static/agda_html/Relation.Nullary.Recomputable.html create mode 100644 site/static/agda_html/Relation.Nullary.Reflects.html create mode 100644 site/static/agda_html/Relation.Nullary.html create mode 100644 site/static/agda_html/Relation.Unary.PredicateTransformer.html create mode 100644 site/static/agda_html/Relation.Unary.Properties.html create mode 100644 site/static/agda_html/Relation.Unary.html create mode 100644 site/static/agda_html/StateMachine.html create mode 100644 site/static/agda_html/Tactic.AnyOf.html create mode 100644 site/static/agda_html/Tactic.Assumption.html create mode 100644 site/static/agda_html/Tactic.ByEq.html create mode 100644 site/static/agda_html/Tactic.ClauseBuilder.html create mode 100644 site/static/agda_html/Tactic.Defaults.html create mode 100644 site/static/agda_html/Tactic.Derive.Convertible.html create mode 100644 site/static/agda_html/Tactic.Derive.DecEq.html create mode 100644 site/static/agda_html/Tactic.Derive.HsType.html create mode 100644 site/static/agda_html/Tactic.Derive.Show.html create mode 100644 site/static/agda_html/Tactic.Derive.TestTypes.html create mode 100644 site/static/agda_html/Tactic.Derive.html create mode 100644 site/static/agda_html/Text.Format.Generic.html create mode 100644 site/static/agda_html/Text.Format.html create mode 100644 site/static/agda_html/Text.Printf.Generic.html create mode 100644 site/static/agda_html/Text.Printf.html create mode 100644 site/static/agda_html/abstract-set-theory.FiniteSetTheory.html create mode 100644 site/static/agda_html/abstract-set-theory.Prelude.html diff --git a/site/static/agda_html/Agda.Builtin.Bool.html b/site/static/agda_html/Agda.Builtin.Bool.html new file mode 100644 index 000000000..79db56a94 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Bool.html @@ -0,0 +1,92 @@ + +Agda.Builtin.Bool + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Char.Properties.html b/site/static/agda_html/Agda.Builtin.Char.Properties.html new file mode 100644 index 000000000..4bdb529af --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Char.Properties.html @@ -0,0 +1,87 @@ + +Agda.Builtin.Char.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Char.html b/site/static/agda_html/Agda.Builtin.Char.html new file mode 100644 index 000000000..08e29618a --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Char.html @@ -0,0 +1,95 @@ + +Agda.Builtin.Char + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Equality.html b/site/static/agda_html/Agda.Builtin.Equality.html new file mode 100644 index 000000000..695266334 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Equality.html @@ -0,0 +1,86 @@ + +Agda.Builtin.Equality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Float.Properties.html b/site/static/agda_html/Agda.Builtin.Float.Properties.html new file mode 100644 index 000000000..9cd3da96e --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Float.Properties.html @@ -0,0 +1,87 @@ + +Agda.Builtin.Float.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Float.html b/site/static/agda_html/Agda.Builtin.Float.html new file mode 100644 index 000000000..9b96e641f --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Float.html @@ -0,0 +1,286 @@ + +Agda.Builtin.Float + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
}
+ + +
}
+ + + + + + + +
}
+ + +
}
+ + + + + + + +
}
+ + +
}
+ + + + + + + + + + + + + +
}
+ + + +
}
+ + + + + + + + +
}
+ + +
}
+
}
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.IO.html b/site/static/agda_html/Agda.Builtin.IO.html new file mode 100644 index 000000000..9455d8463 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.IO.html @@ -0,0 +1,87 @@ + +Agda.Builtin.IO + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Int.html b/site/static/agda_html/Agda.Builtin.Int.html new file mode 100644 index 000000000..362f35515 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Int.html @@ -0,0 +1,95 @@ + +Agda.Builtin.Int + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.List.html b/site/static/agda_html/Agda.Builtin.List.html new file mode 100644 index 000000000..cacbfb622 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.List.html @@ -0,0 +1,93 @@ + +Agda.Builtin.List + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Maybe.html b/site/static/agda_html/Agda.Builtin.Maybe.html new file mode 100644 index 000000000..87afc420b --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Maybe.html @@ -0,0 +1,86 @@ + +Agda.Builtin.Maybe + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Nat.html b/site/static/agda_html/Agda.Builtin.Nat.html new file mode 100644 index 000000000..09585917b --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Nat.html @@ -0,0 +1,211 @@ + +Agda.Builtin.Nat + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ + + + +
+ +
+ + +
suc n * m = m + n * m
+
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Reflection.Properties.html b/site/static/agda_html/Agda.Builtin.Reflection.Properties.html new file mode 100644 index 000000000..fe41fd6cf --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Reflection.Properties.html @@ -0,0 +1,88 @@ + +Agda.Builtin.Reflection.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Reflection.html b/site/static/agda_html/Agda.Builtin.Reflection.html new file mode 100644 index 000000000..58336da99 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Reflection.html @@ -0,0 +1,558 @@ + +Agda.Builtin.Reflection + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + + + + + +
+ +
+ + +
+ + + + +
+ +
+ + + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + + + +
+ + +
+ + + +
+ +
+ + +
+ + + + + +
+ +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ +
+ + +
+ + +
+ +
+ + + + + + + + +
+ + + + + + + + +
+
+ +
+ + + + + + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + +
+ + + + +
+ + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + + + +
+ + + + + + + +
+ +
+ + + + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + +
+ +
[] ++ l = l
+ +
+ + + + + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Sigma.html b/site/static/agda_html/Agda.Builtin.Sigma.html new file mode 100644 index 000000000..b3cf2dc56 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Sigma.html @@ -0,0 +1,94 @@ + +Agda.Builtin.Sigma + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Strict.html b/site/static/agda_html/Agda.Builtin.Strict.html new file mode 100644 index 000000000..73f783d8c --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Strict.html @@ -0,0 +1,86 @@ + +Agda.Builtin.Strict + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.String.Properties.html b/site/static/agda_html/Agda.Builtin.String.Properties.html new file mode 100644 index 000000000..51d14effc --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.String.Properties.html @@ -0,0 +1,88 @@ + +Agda.Builtin.String.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.String.html b/site/static/agda_html/Agda.Builtin.String.html new file mode 100644 index 000000000..865fe6223 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.String.html @@ -0,0 +1,113 @@ + +Agda.Builtin.String + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + +
+ + +
+ + + + + + + + + +
+ + + +
}
+ + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Unit.html b/site/static/agda_html/Agda.Builtin.Unit.html new file mode 100644 index 000000000..497b943ae --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Unit.html @@ -0,0 +1,87 @@ + +Agda.Builtin.Unit + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Word.Properties.html b/site/static/agda_html/Agda.Builtin.Word.Properties.html new file mode 100644 index 000000000..38f1fe004 --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Word.Properties.html @@ -0,0 +1,87 @@ + +Agda.Builtin.Word.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Builtin.Word.html b/site/static/agda_html/Agda.Builtin.Word.html new file mode 100644 index 000000000..44888182b --- /dev/null +++ b/site/static/agda_html/Agda.Builtin.Word.html @@ -0,0 +1,90 @@ + +Agda.Builtin.Word + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.Primitive.html b/site/static/agda_html/Agda.Primitive.html new file mode 100644 index 000000000..8926f949a --- /dev/null +++ b/site/static/agda_html/Agda.Primitive.html @@ -0,0 +1,118 @@ + +Agda.Primitive + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Agda.css b/site/static/agda_html/Agda.css index 4f69b4acd..87a6be959 100644 --- a/site/static/agda_html/Agda.css +++ b/site/static/agda_html/Agda.css @@ -9,7 +9,7 @@ --content-width: calc(100vw - var(--sidebar-width) - 4rem); --search-width: 300px; --hover-color: rgba(0, 0, 0, 0.05); - --highlight-color: #ffeb3b; + --highlight-color: rgba(255, 235, 59, 0.2); --muted-color: #6a737d; --header-height: 60px; --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; @@ -24,7 +24,7 @@ --link-color: #58a6ff; --header-bg: transparent; --hover-color: rgba(255, 255, 255, 0.05); - --highlight-color: #ffeb3b; + --highlight-color: rgba(255, 235, 59, 0.15); --muted-color: #8b949e; } @@ -39,14 +39,11 @@ body { color: var(--text-color); font-family: var(--font-sans); line-height: 1.6; - padding-top: var(--header-height); /* Added to offset fixed header */ } .agda-header { - position: fixed; - top: 0; - left: 0; - right: 0; + position: relative; + flex: 1; height: var(--header-height); background-color: var(--bg-color); display: flex; @@ -65,11 +62,10 @@ body { .agda-container { display: flex; - flex-direction: row; + flex: 1; background-color: var(--bg-color); - min-height: calc(100vh - var(--header-height)); + min-height: 0; /* Important for proper flex behavior */ position: relative; - top: 0; } .agda-sidebar { @@ -78,6 +74,7 @@ body { overflow-y: auto; padding: 1.5rem; border-right: none; + flex-shrink: 0; } .agda-sidebar h3 { @@ -131,7 +128,6 @@ body { .agda-content { flex: 1; padding: 2rem; - width: var(--content-width); min-width: 0; overflow-y: auto; overflow-x: auto; @@ -145,8 +141,9 @@ body { width: 100%; overflow-x: visible; max-width: none; - padding-bottom: 4rem; /* Add some padding at the bottom */ - white-space: pre; /* Preserve whitespace and line breaks */ + padding-bottom: 4rem; + white-space: pre; + margin: 0; } /* Add styles for highlighted line */ @@ -164,9 +161,39 @@ body { .Agda { font-family: var(--font-mono); font-size: 0.95rem; - line-height: 1.6; + line-height: 1; background-color: var(--bg-color); color: var(--text-color); + counter-reset: line; + position: relative; +} + +.Agda .line { + position: relative; + display: block; + padding-left: 5em; + min-height: 1em; +} + +.Agda .line::before { + counter-increment: line; + content: counter(line); + position: absolute; + left: 0; + width: 3em; + text-align: right; + color: var(--muted-color); + padding-right: 1em; + user-select: none; +} + +.Agda .line.highlight-line { + background-color: var(--highlight-color); +} + +.Agda .line.highlight-line::before { + color: var(--text-color); + font-weight: bold; } .Agda code { diff --git a/site/static/agda_html/Algebra.Apartness.Bundles.html b/site/static/agda_html/Algebra.Apartness.Bundles.html new file mode 100644 index 000000000..2de64996e --- /dev/null +++ b/site/static/agda_html/Algebra.Apartness.Bundles.html @@ -0,0 +1,142 @@ + +Algebra.Apartness.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Apartness.Structures.html b/site/static/agda_html/Algebra.Apartness.Structures.html new file mode 100644 index 000000000..a433d7819 --- /dev/null +++ b/site/static/agda_html/Algebra.Apartness.Structures.html @@ -0,0 +1,129 @@ + +Algebra.Apartness.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + + + + + +
+ + + + + + + + +
+
+ +
+ + + +
+ + +
+ + + +
+ + +
+
+ +
+ + + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Apartness.html b/site/static/agda_html/Algebra.Apartness.html new file mode 100644 index 000000000..96fe9c0ac --- /dev/null +++ b/site/static/agda_html/Algebra.Apartness.html @@ -0,0 +1,89 @@ + +Algebra.Apartness + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Bundles.Raw.html b/site/static/agda_html/Algebra.Bundles.Raw.html new file mode 100644 index 000000000..6e878ba3e --- /dev/null +++ b/site/static/agda_html/Algebra.Bundles.Raw.html @@ -0,0 +1,412 @@ + +Algebra.Bundles.Raw + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + + +
+ +
+ +
infix 4 _≈_
+ + + + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + +
+ +
+ + + + + + + + +
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + + + + + +
+ + + + +
; ε = ε
+
}
+
+ + +
+ + + +
+ + + + + + + + + + +
+ + + + +
; ε = 0#
+
}
+
+ + +
+ + + + +
}
+
+ + + +
+ + + + + + + + + + + +
+ + + + + +
; 0# = 0#
+
}
+
+ + +
+ + + + +
; ε = 1#
+
}
+
+ + + +
+ + + + + + + + + + + + +
+ + + + +
; ε = 0#
+ +
}
+
+ + +
+ + + + +
}
+
+ + + +
+ +
+ + + + + + + + + + + + + +
+ + + + + +
; 0# = 0#
+
; 1# = 1#
+
}
+
+ + + + + +
)
+
+ + + + + +
; -_ = -_
+
; 0# = 0#
+
}
+
+ + +
+ + + +
+ + + + + + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + + + + + + + +
+ + + + + + +
}
+
+ + +
+ +
infix 8 _⋆
+ + + + + + + + + + + +
+ + + + + +
; 0# = 0#
+
; 1# = 1#
+
}
+
+ + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Bundles.html b/site/static/agda_html/Algebra.Bundles.html new file mode 100644 index 000000000..0119a3f62 --- /dev/null +++ b/site/static/agda_html/Algebra.Bundles.html @@ -0,0 +1,1335 @@ + +Algebra.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ +
+ + + + + +
+ + +
+ + + + + +
+ + + +
+ + + + + + + + +
+ +
+ + +
+ +
+ + + +
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + +
+ +
+ + +
+ +
+
+ + + + + + + + +
+ +
+ + +
+ +
+ + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+
+ + + +
+ + + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+
+ + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+
+ + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
)
+
+ + +
+ + + +
+ +
+ + +
+
+ + + +
+ + + + + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + + + + + + + + + +
+ +
+ + +
+ + + +
)
+
+ + +
+ + +
+ + + +
+ + + + + + + + + + + +
+ +
+ + + + + +
; 0# = 0#
+
}
+
+ + +
+ + + + + + + +
)
+
+ + +
+ + + + +
)
+
+
+ + + + + + + + + + + +
+ +
+ + +
+ + + + + + +
)
+
+ + +
+ + + + +
)
+
+
+ + + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + +
)
+
+ + + +
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
; 0# = 0#
+
; 1# = 1#
+
}
+
+ + +
+ + + +
+ + + + + + + + + + +
)
+
+ + +
+ + + + + + +
)
+
+
+ + + + + + + + + + + + +
+ +
+ + + + +
}
+
+ + + + + + + + + +
)
+
+ + + +
+ + +
+
+ + + + + + + + + + + + +
+ +
+ + +
+ + + + + + + + + + +
)
+
+ + + +
}
+
+ + + + +
)
+
+ + + +
}
+
+
+ + + + + + + + + + + + +
+ +
+ + + +
}
+
+ + + + + + + + + + + + +
)
+
+ + + + + + + + + + + + +
+ +
+ + +
+ + + + + + + + + + +
)
+
+ + +
+ + + + + +
)
+
+ + + + + + + + + + + + + + +
+ +
+ + +
+ + + + + + + + + + +
)
+
+ + + + + + + + + + + + +
+ +
+ + +
+ + + + + + + +
)
+
+ + +
+ + + + + + +
)
+
+ + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + +
)
+
+ + + +
+ + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + +
+ +
+ + +
+ + + + +
)
+
+
+ + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + +
)
+
+ + +
+ + +
+ + + + + +
; -_ = -_
+
; 0# = 0#
+
; 1# = 1#
+
}
+
+ + +
+
+ + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ + + +
+ + + + + + + + + + +
)
+
+ + + +
+ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + +
}
+
+ + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + +
; ε = ε
+
}
+
+ + +
+ + +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Consequences.Base.html b/site/static/agda_html/Algebra.Consequences.Base.html new file mode 100644 index 000000000..ada04aeb4 --- /dev/null +++ b/site/static/agda_html/Algebra.Consequences.Base.html @@ -0,0 +1,120 @@ + +Algebra.Consequences.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + +
+ + + + + +
+ +
+ + +
+ +
+ + + + +
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Consequences.Propositional.html b/site/static/agda_html/Algebra.Consequences.Propositional.html new file mode 100644 index 000000000..9fdab02cb --- /dev/null +++ b/site/static/agda_html/Algebra.Consequences.Propositional.html @@ -0,0 +1,281 @@ + +Algebra.Consequences.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + +
+ + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
)
+
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + +
+ + + + + +
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Consequences.Setoid.html b/site/static/agda_html/Algebra.Consequences.Setoid.html new file mode 100644 index 000000000..0af361c49 --- /dev/null +++ b/site/static/agda_html/Algebra.Consequences.Setoid.html @@ -0,0 +1,522 @@ + +Algebra.Consequences.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + +
+ +
+ + + + + + + + + + +
+ + +
+ +
+ +
+ + +
+ +
+ + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + +
+ + +
+ +
+ + +
+ + + + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + + +
+
+ + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.LiftedChoice.html b/site/static/agda_html/Algebra.Construct.LiftedChoice.html new file mode 100644 index 000000000..af86ea954 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.LiftedChoice.html @@ -0,0 +1,264 @@ + +Algebra.Construct.LiftedChoice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + + + +
+ +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ +
+ + +
+ + + + + + + + + +
+ + + + + +
+ + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.NaturalChoice.Base.html b/site/static/agda_html/Algebra.Construct.NaturalChoice.Base.html new file mode 100644 index 000000000..40b2f5eb6 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.NaturalChoice.Base.html @@ -0,0 +1,138 @@ + +Algebra.Construct.NaturalChoice.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + +
+ +
+ + + + +
+ + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.NaturalChoice.Max.html b/site/static/agda_html/Algebra.Construct.NaturalChoice.Max.html new file mode 100644 index 000000000..b41a2ce99 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.NaturalChoice.Max.html @@ -0,0 +1,124 @@ + +Algebra.Construct.NaturalChoice.Max + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + +
+ +
+ + +
+ +
+ +
+ + +
+ + +
+ + + + +
)
+
+ + + + +
}
+
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.NaturalChoice.MaxOp.html b/site/static/agda_html/Algebra.Construct.NaturalChoice.MaxOp.html new file mode 100644 index 000000000..32dde8fa0 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.NaturalChoice.MaxOp.html @@ -0,0 +1,158 @@ + +Algebra.Construct.NaturalChoice.MaxOp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + + +
+ + + +
+ + +
+ +
+ + +
+ + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + +
)
+
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.NaturalChoice.Min.html b/site/static/agda_html/Algebra.Construct.NaturalChoice.Min.html new file mode 100644 index 000000000..f4a1c6ef0 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.NaturalChoice.Min.html @@ -0,0 +1,130 @@ + +Algebra.Construct.NaturalChoice.Min + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + +
+ + + +
+ +
+ + +
+ +
+ + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
}
+
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.NaturalChoice.MinMaxOp.html b/site/static/agda_html/Algebra.Construct.NaturalChoice.MinMaxOp.html new file mode 100644 index 000000000..3149de481 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.NaturalChoice.MinMaxOp.html @@ -0,0 +1,222 @@ + +Algebra.Construct.NaturalChoice.MinMaxOp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + + + +
+ + + + + +
+ + + + + + +
)
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Construct.NaturalChoice.MinOp.html b/site/static/agda_html/Algebra.Construct.NaturalChoice.MinOp.html new file mode 100644 index 000000000..ca8e9f0e5 --- /dev/null +++ b/site/static/agda_html/Algebra.Construct.NaturalChoice.MinOp.html @@ -0,0 +1,334 @@ + +Algebra.Construct.NaturalChoice.MinOp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + + + + +
+ + +
+ + + + + + +
)
+ +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + +
+ + + + + + + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Core.html b/site/static/agda_html/Algebra.Core.html new file mode 100644 index 000000000..d844d5e78 --- /dev/null +++ b/site/static/agda_html/Algebra.Core.html @@ -0,0 +1,99 @@ + +Algebra.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Definitions.RawMagma.html b/site/static/agda_html/Algebra.Definitions.RawMagma.html new file mode 100644 index 000000000..bdb876070 --- /dev/null +++ b/site/static/agda_html/Algebra.Definitions.RawMagma.html @@ -0,0 +1,163 @@ + +Algebra.Definitions.RawMagma + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ + + + + +
+ + + +
+ +
+ + +
+ +
+ + + + + + + + +
+ + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Definitions.RawMonoid.html b/site/static/agda_html/Algebra.Definitions.RawMonoid.html new file mode 100644 index 000000000..c3f5fc27d --- /dev/null +++ b/site/static/agda_html/Algebra.Definitions.RawMonoid.html @@ -0,0 +1,144 @@ + +Algebra.Definitions.RawMonoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + +
+ +
+ +
+ + + +
+ +
+ + + + +
+ +
+ +
+ + + +
+ + +
+ + + + + + + + + + + + + +
+ +
+ + + + +
+ +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Definitions.RawSemiring.html b/site/static/agda_html/Algebra.Definitions.RawSemiring.html new file mode 100644 index 000000000..d1acbd2a2 --- /dev/null +++ b/site/static/agda_html/Algebra.Definitions.RawSemiring.html @@ -0,0 +1,162 @@ + +Algebra.Definitions.RawSemiring + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + +
+ +
+ +
+ + +
+ + + + + +
)
+
+ + +
+ + + + +
)
+ + +
)
+
+ + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Definitions.html b/site/static/agda_html/Algebra.Definitions.html new file mode 100644 index 000000000..7e84723f9 --- /dev/null +++ b/site/static/agda_html/Algebra.Definitions.html @@ -0,0 +1,311 @@ + +Algebra.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ + + + + +
+ +
+ + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Function.html b/site/static/agda_html/Algebra.Function.html new file mode 100644 index 000000000..538cd3239 --- /dev/null +++ b/site/static/agda_html/Algebra.Function.html @@ -0,0 +1,159 @@ + +Algebra.Function + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + + + + + + + + + +
}
+
+ + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Bundles.Raw.html b/site/static/agda_html/Algebra.Lattice.Bundles.Raw.html new file mode 100644 index 000000000..26768cde1 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Bundles.Raw.html @@ -0,0 +1,110 @@ + +Algebra.Lattice.Bundles.Raw + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Bundles.html b/site/static/agda_html/Algebra.Lattice.Bundles.html new file mode 100644 index 000000000..cf40a7ef2 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Bundles.html @@ -0,0 +1,306 @@ + +Algebra.Lattice.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + +
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + +
+ +
+ + +
+ + +
+
+ + + + + + + + + +
+ +
+ + +
+ +
+
+ + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + + + + + +
+ +
+ + + +
+ + +
+
+ + + + + + + + + + +
+ +
+ + + + + +
}
+
+ + +
+ + +
+ + +
+
+ + + + + + + + + + +
+ +
+ + +
+ + + + +
)
+
+
+ + + + + + + + + + + + + + +
+ +
+ + + +
}
+
+ + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MaxOp.html b/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MaxOp.html new file mode 100644 index 000000000..594b2a7da --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MaxOp.html @@ -0,0 +1,103 @@ + +Algebra.Lattice.Construct.NaturalChoice.MaxOp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinMaxOp.html b/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinMaxOp.html new file mode 100644 index 000000000..3878ce472 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinMaxOp.html @@ -0,0 +1,172 @@ + +Algebra.Lattice.Construct.NaturalChoice.MinMaxOp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
}
+
+ + + + + + + + + + +
}
+
+ + + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinOp.html b/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinOp.html new file mode 100644 index 000000000..36805f698 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Construct.NaturalChoice.MinOp.html @@ -0,0 +1,116 @@ + +Algebra.Lattice.Construct.NaturalChoice.MinOp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + +
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Morphism.LatticeMonomorphism.html b/site/static/agda_html/Algebra.Lattice.Morphism.LatticeMonomorphism.html new file mode 100644 index 000000000..678c2549e --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Morphism.LatticeMonomorphism.html @@ -0,0 +1,200 @@ + +Algebra.Lattice.Morphism.LatticeMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + +
+ + + + +
+ + + +
+ + +
+ + + + + + + + + + +
)
+
+ + + + + + + + + + +
)
+
+ + +
+ +
+ + + + + + + +
)
+
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Morphism.Structures.html b/site/static/agda_html/Algebra.Lattice.Morphism.Structures.html new file mode 100644 index 000000000..e2b545559 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Morphism.Structures.html @@ -0,0 +1,195 @@ + +Algebra.Lattice.Morphism.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + + +
+ +
+ + + +
+ + + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ +
+
+ + + + + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Properties.BooleanAlgebra.html b/site/static/agda_html/Algebra.Lattice.Properties.BooleanAlgebra.html new file mode 100644 index 000000000..e0be5accf --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Properties.BooleanAlgebra.html @@ -0,0 +1,615 @@ + +Algebra.Lattice.Properties.BooleanAlgebra + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ +
+ + + + + + + + + + + +
+ + +
+ +
+ + +
+ + + + + + +
}
+
+ + + +
}
+
+ + +
+ + + + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + + +
}
+ +
}
+
+ + + + + + + + +
}
+ +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+
+ +
+ + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Properties.DistributiveLattice.html b/site/static/agda_html/Algebra.Lattice.Properties.DistributiveLattice.html new file mode 100644 index 000000000..2018a42ea --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Properties.DistributiveLattice.html @@ -0,0 +1,116 @@ + +Algebra.Lattice.Properties.DistributiveLattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + + +
+ + + + +
+ + +
+ +
+ + +
+ + + + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Properties.Lattice.html b/site/static/agda_html/Algebra.Lattice.Properties.Lattice.html new file mode 100644 index 000000000..655e3f4d6 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Properties.Lattice.html @@ -0,0 +1,257 @@ + +Algebra.Lattice.Properties.Lattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + + + +
)
+
+ + +
+ + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + + + + +
)
+
+ + +
+ + + + + + + + + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + + + + +
}
+ + + + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + +
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Properties.Semilattice.html b/site/static/agda_html/Algebra.Lattice.Properties.Semilattice.html new file mode 100644 index 000000000..4bf8a06d9 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Properties.Semilattice.html @@ -0,0 +1,134 @@ + +Algebra.Lattice.Properties.Semilattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Structures.Biased.html b/site/static/agda_html/Algebra.Lattice.Structures.Biased.html new file mode 100644 index 000000000..f600f6614 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Structures.Biased.html @@ -0,0 +1,200 @@ + +Algebra.Lattice.Structures.Biased + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + + + + + +
+ + + + + +
+ + +
+ + + + + + + + + + +
}
+
+ +
+ + +
+ + + + + + +
+ +
+ + +
+ + + +
+ + + + + +
}
+
+ +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + + + + + +
}
+
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.Structures.html b/site/static/agda_html/Algebra.Lattice.Structures.html new file mode 100644 index 000000000..0f9af2c95 --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.Structures.html @@ -0,0 +1,269 @@ + +Algebra.Lattice.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+ + +
+ +
+ + + + + + +
+ + + + +
+ + +
+ + +
+ + + + + +
+ + + + + + + + +
)
+
+ + + + + + + + +
)
+
+ + +
+ + + + +
+ + +
+
+ + + + + +
+ + + +
+ +
+
+ + + + + +
+ + + +
+ +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Lattice.html b/site/static/agda_html/Algebra.Lattice.html new file mode 100644 index 000000000..eb7c3982d --- /dev/null +++ b/site/static/agda_html/Algebra.Lattice.html @@ -0,0 +1,95 @@ + +Algebra.Lattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.Definitions.html b/site/static/agda_html/Algebra.Morphism.Definitions.html new file mode 100644 index 000000000..a84ffe4dd --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.Definitions.html @@ -0,0 +1,123 @@ + +Algebra.Morphism.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.GroupMonomorphism.html b/site/static/agda_html/Algebra.Morphism.GroupMonomorphism.html new file mode 100644 index 000000000..f7f0ca157 --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.GroupMonomorphism.html @@ -0,0 +1,174 @@ + +Algebra.Morphism.GroupMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + +
+ + + + +
+ + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + +
+ + + + + + +
+ +
+ + +
+ + + + + + + + +
+ + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.MagmaMonomorphism.html b/site/static/agda_html/Algebra.Morphism.MagmaMonomorphism.html new file mode 100644 index 000000000..9880859e2 --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.MagmaMonomorphism.html @@ -0,0 +1,200 @@ + +Algebra.Morphism.MagmaMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + +
+ + + + +
+ + + +
+ + + + + + +
+ + +
+ +
+ + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.MonoidMonomorphism.html b/site/static/agda_html/Algebra.Morphism.MonoidMonomorphism.html new file mode 100644 index 000000000..e3bde70e2 --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.MonoidMonomorphism.html @@ -0,0 +1,171 @@ + +Algebra.Morphism.MonoidMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + +
+ + +
+ + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.RingMonomorphism.html b/site/static/agda_html/Algebra.Morphism.RingMonomorphism.html new file mode 100644 index 000000000..16c4644ac --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.RingMonomorphism.html @@ -0,0 +1,237 @@ + +Algebra.Morphism.RingMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + +
+ + + + + + + + +
+ + + +
+ + + + + + +
)
+
+ + + + + + + +
+ + + +
+ + + + + + +
)
+
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ + + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.Structures.html b/site/static/agda_html/Algebra.Morphism.Structures.html new file mode 100644 index 000000000..494522a62 --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.Structures.html @@ -0,0 +1,866 @@ + +Algebra.Morphism.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+
+ + + + + +
+ + + + +
+ +
+ + + + +
}
+
+
+ + + + +
+ +
+ + + + +
}
+
+
+ + + +
+ +
+ + + +
+
+ + + + +
+ + +
+
+ + + + +
+ +
+ + + + +
}
+
+
+ + + + +
+ +
+ + + + +
}
+
+
+ + + +
+ +
+ + + + +
+
+ + + + +
+ +
+
+ + + + +
+ +
+ + + + +
}
+
+ + +
+
+ + + + +
+ +
+ + + + +
}
+
+ + +
+
+ + + +
+ +
+ + + + + + + +
+
+ + + + +
+ +
+
+ + + + +
+ + +
+ + + + +
}
+
+ + +
+
+ + + + +
+ +
+ + + + +
}
+
+ + +
+
+ + + +
+ +
+ + + + + +
+ + + + + +
+ + + +
+ +
+
+ + + + +
+ + +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + + +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + + +
+ + + + +
}
+
+ + + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ + + +
+ +
+ + + + + +
+ + + + + +
+ + + +
+ +
+ + + + +
+ + +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + + +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + + +
+ + + + +
}
+
+
+ + + +
+ +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
)
+
+ + + + +
}
+
+ + + +
+
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
)
+
+ + + + +
}
+
+ + + +
+ + + +
+ +
+ + + + + + +
+ + + +
+ +
+ + + + + + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
+ +
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+
+ + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
+ +
+ + + + + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ + + + +
)
+
+ + + + +
)
+
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Morphism.html b/site/static/agda_html/Algebra.Morphism.html new file mode 100644 index 000000000..b3713227d --- /dev/null +++ b/site/static/agda_html/Algebra.Morphism.html @@ -0,0 +1,286 @@ + +Algebra.Morphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ + +
+ +
+
+ + + + + + +
+ +
+ + + +
+ + + + +
+ + + + + +
+ + +
+ + + +
+ + + + +
+ + + + + +
+ +
+ + +
+ + + +
+ + + + +
+ + + + +
+ +
+ + +
+ + + +
+ + + + +
+ + + + +
+ +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ +
+ + + + + + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ +
+ + +
+ + + +
+ + + + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.AbelianGroup.html b/site/static/agda_html/Algebra.Properties.AbelianGroup.html new file mode 100644 index 000000000..62be00731 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.AbelianGroup.html @@ -0,0 +1,118 @@ + +Algebra.Properties.AbelianGroup + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.CommutativeMonoid.html b/site/static/agda_html/Algebra.Properties.CommutativeMonoid.html new file mode 100644 index 000000000..2725cfd47 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.CommutativeMonoid.html @@ -0,0 +1,119 @@ + +Algebra.Properties.CommutativeMonoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + +
+ + +
+ + + + + + + + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.CommutativeSemigroup.html b/site/static/agda_html/Algebra.Properties.CommutativeSemigroup.html new file mode 100644 index 000000000..459c1739b --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.CommutativeSemigroup.html @@ -0,0 +1,251 @@ + +Algebra.Properties.CommutativeSemigroup + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + + + + + + + +
+ + +
+ +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Group.html b/site/static/agda_html/Algebra.Properties.Group.html new file mode 100644 index 000000000..7d7e07adf --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Group.html @@ -0,0 +1,247 @@ + +Algebra.Properties.Group + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + +
+
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + +
}
+
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Loop.html b/site/static/agda_html/Algebra.Properties.Loop.html new file mode 100644 index 000000000..f52924ee6 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Loop.html @@ -0,0 +1,134 @@ + +Algebra.Properties.Loop + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Monoid.Mult.html b/site/static/agda_html/Algebra.Properties.Monoid.Mult.html new file mode 100644 index 000000000..c6b1d0987 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Monoid.Mult.html @@ -0,0 +1,157 @@ + +Algebra.Properties.Monoid.Mult + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + +
+ +
+ + + + + + + + + + + +
)
+
+ +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + + + +
x + m × x + n × x
+
+ + + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Quasigroup.html b/site/static/agda_html/Algebra.Properties.Quasigroup.html new file mode 100644 index 000000000..fa0cb16a8 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Quasigroup.html @@ -0,0 +1,122 @@ + +Algebra.Properties.Quasigroup + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Ring.html b/site/static/agda_html/Algebra.Properties.Ring.html new file mode 100644 index 000000000..c45088d1c --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Ring.html @@ -0,0 +1,109 @@ + +Algebra.Properties.Ring + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.RingWithoutOne.html b/site/static/agda_html/Algebra.Properties.RingWithoutOne.html new file mode 100644 index 000000000..5e7fbe8e5 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.RingWithoutOne.html @@ -0,0 +1,151 @@ + +Algebra.Properties.RingWithoutOne + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ +
+ + + +
+ + +
+ + + + + + + + + + + + + + + +
)
+
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + + + +
x * y - x * z
+
+ + + + +
y * x - z * x
+
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Semigroup.html b/site/static/agda_html/Algebra.Properties.Semigroup.html new file mode 100644 index 000000000..1e117a636 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Semigroup.html @@ -0,0 +1,107 @@ + +Algebra.Properties.Semigroup + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Properties.Semiring.Exp.html b/site/static/agda_html/Algebra.Properties.Semiring.Exp.html new file mode 100644 index 000000000..d1b045973 --- /dev/null +++ b/site/static/agda_html/Algebra.Properties.Semiring.Exp.html @@ -0,0 +1,149 @@ + +Algebra.Properties.Semiring.Exp + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ +
m n y * (x ^ m * y ^ n) x ^ m * y ^ suc n
+ + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Solver.Ring.AlmostCommutativeRing.html b/site/static/agda_html/Algebra.Solver.Ring.AlmostCommutativeRing.html new file mode 100644 index 000000000..cf52572e7 --- /dev/null +++ b/site/static/agda_html/Algebra.Solver.Ring.AlmostCommutativeRing.html @@ -0,0 +1,228 @@ + +Algebra.Solver.Ring.AlmostCommutativeRing + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+
+ + + + + + + + +
+ +
+
+ + + + + + + + + + + + + + +
+ +
+ + + +
}
+
+ + + + + + + +
)
+
+ + + + + +
; -_ = -_
+
; 0# = 0#
+
; 1# = 1#
+
}
+
+
+ + +
+ +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
}
+ +
+ + + + + + + + +
+ + +
+ +
+ + + + + + + +
}
+
}
+ + + + +
+ + +
+ + +
{ -_ = id
+ + + + + +
}
+
}
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Solver.Ring.Lemmas.html b/site/static/agda_html/Algebra.Solver.Ring.Lemmas.html new file mode 100644 index 000000000..310d8dcf3 --- /dev/null +++ b/site/static/agda_html/Algebra.Solver.Ring.Lemmas.html @@ -0,0 +1,191 @@ + +Algebra.Solver.Ring.Lemmas + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + +
+ + + + + + + +
+ +
(a + b) * x + c a * x + (b * x + c)
+ + + +
a * x + (b * x + c)
+
+ +
(a + b) * x + (c + d) (a * x + c) + (b * x + d)
+ + + + + + +
(a * x + c) + (b * x + d)
+
+ + + + +
(a * x + b) * c
+ + + + + +
a * x * c
+
+ + + + +
a * (b * x + c)
+
+ +
(a * c * x + (a * d + b * c)) * x + b * d
+
(a * x + b) * (c * x + d)
+ + + + + + + + + +
(a * x + b) * (c * x + d)
+ + + + + +
a * x * c
+
+ + + +
a * x * (c * x)
+
+ + + + + +
a * x * d + b * (c * x)
+
+ + + + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Solver.Ring.Simple.html b/site/static/agda_html/Algebra.Solver.Ring.Simple.html new file mode 100644 index 000000000..44cf97203 --- /dev/null +++ b/site/static/agda_html/Algebra.Solver.Ring.Simple.html @@ -0,0 +1,98 @@ + +Algebra.Solver.Ring.Simple + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Algebra.Solver.Ring.html b/site/static/agda_html/Algebra.Solver.Ring.html new file mode 100644 index 000000000..7c78de202 --- /dev/null +++ b/site/static/agda_html/Algebra.Solver.Ring.html @@ -0,0 +1,629 @@ + +Algebra.Solver.Ring + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + + + + + + + + +
+ +
+ + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + +
+ +
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ +
+ + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ +
+ + + +
+ + + +
+ + +
+ +
+ +
+ + + + +
+ + + +
+ +
+ +
+ +
+ + + + + + + + +
+ + + + + + + +
+ +
+ +
+ + + + + + + +
+ + + + + +
+ + +
+ +
+ + +
+ + + +
+ +
+ +
+ + +
+ + + +
+ +
+ + + + + +
+ +
+ +
+ + + + +
+ + + +
+ +
+ + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + +
+ +
+ + + +
+ +
+ +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+ + + + + +
+ + + + + + +
+ +
+ + + + + + + + + +
+ + + + + +
+ +
+ + + + + + +
+ +
+ +
+ + +
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+ + + + + + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Structures.Biased.html b/site/static/agda_html/Algebra.Structures.Biased.html new file mode 100644 index 000000000..a8a566970 --- /dev/null +++ b/site/static/agda_html/Algebra.Structures.Biased.html @@ -0,0 +1,355 @@ + +Algebra.Structures.Biased + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
}
+ + +
+ + +
+
+ + + + + +
+ + + + + +
}
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + + + +
}
+ +
}
+ +
}
+ + + +
+ + +
+
+ + + + + + +
+ + + + + + + + + +
}
+ +
}
+ +
}
+ + + +
+ + +
+
+ + +
+ + + + + + +
+ + + + + + + + +
+ + +
+
+
+ + + +
+ +
+ + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + + + + +
}
+
+ + +
+ + + + + + + + +
+ +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.Structures.html b/site/static/agda_html/Algebra.Structures.html new file mode 100644 index 000000000..034d19fe5 --- /dev/null +++ b/site/static/agda_html/Algebra.Structures.html @@ -0,0 +1,1112 @@ + +Algebra.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + + + +
+ + + +
+ + + + +
+ +
+ + +
+ + + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + +
+ + + + +
+ +
+
+ + + + +
+ +
+
+ + + + +
+ +
+
+ + + + +
+ +
+ + + + +
}
+
+
+ + + + +
+ +
+ + +
+ + +
+ + + +
+ + + + +
+ +
+ + +
+ + +
+
+ + + + +
+ +
+ + +
+ + +
+ + + + +
}
+
+
+ + + + +
+ +
+ + + + +
}
+
+ + +
+
+ + + + +
+ +
+ + +
+
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+ +
+ + +
+ + +
+
+ + + + +
+ +
+ + +
+ + +
+ + + + +
}
+
+
+ + + + + +
+ +
+ + + +
+ + + +
+ + + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + + +
}
+
+ + + + +
}
+
+
+ + + + + +
+ +
+ + + + +
}
+
+ + +
+
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + +
)
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
)
+
+
+ + + + + + + +
+ + + + + + + +
)
+
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
)
+
+ + +
+ + +
+ + + + + + + +
}
+
+ + + + + +
+ +
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + +
)
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
)
+
+
+ + + + + +
+ + +
+ + + + + + + +
}
+
+ + + + + +
)
+
+
+ + + + +
+ +
+ + + + + +
}
+
+ + + + +
)
+
+ + + + +
}
+
+
+ + + + +
+ +
+ + + +
+ + + + +
+ +
+ + + + +
}
+
+ + + + + +
)
+
+
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + + + + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
)
+
+ + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
)
+
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
)
+
+ + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
)
+
+ + + + + +
+ +
+ + +
+ + +
+ + + + + + + +
+ + + + + + +
}
+
+ + +
+ + + + +
}
+
+ + + + + +
)
+
+ + + + + + + + +
}
+
+ + + + + +
}
+
+ + +
+
+ + + + + +
+ +
+ + + + +
}
+
+ + + + + + +
)
+
+ + + +
+ + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + + +
+ +
+ + +
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + + +
+ +
+ + + + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Algebra.html b/site/static/agda_html/Algebra.html new file mode 100644 index 000000000..55c0e0816 --- /dev/null +++ b/site/static/agda_html/Algebra.html @@ -0,0 +1,93 @@ + +Algebra + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Axiom.Extensionality.Propositional.html b/site/static/agda_html/Axiom.Extensionality.Propositional.html new file mode 100644 index 000000000..65c119e77 --- /dev/null +++ b/site/static/agda_html/Axiom.Extensionality.Propositional.html @@ -0,0 +1,139 @@ + +Axiom.Extensionality.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + + + +
+ + + + +
+ +
+ + + + +
+
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + + +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.Factor.html b/site/static/agda_html/Axiom.Set.Factor.html new file mode 100644 index 000000000..bfc46a0e6 --- /dev/null +++ b/site/static/agda_html/Axiom.Set.Factor.html @@ -0,0 +1,149 @@ + +Axiom.Set.Factor + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + +
+ +
+ + +
+ + + + + + + + + +
+ +
+ +
+ + +
+ + + +
+ +
+ + +
+ + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.List.html b/site/static/agda_html/Axiom.Set.List.html new file mode 100644 index 000000000..aa1f748de --- /dev/null +++ b/site/static/agda_html/Axiom.Set.List.html @@ -0,0 +1,140 @@ + +Axiom.Set.List + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.Map.Dec.html b/site/static/agda_html/Axiom.Set.Map.Dec.html new file mode 100644 index 000000000..efb9d189c --- /dev/null +++ b/site/static/agda_html/Axiom.Set.Map.Dec.html @@ -0,0 +1,159 @@ + +Axiom.Set.Map.Dec + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ +
+ +
+ + +
+ + + + + +
+ +
+ +
+ + +
+ + + + + + + + +
+ + + + + +
+ + + + + + +
... | z , _ | z' , _
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ + + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.Map.html b/site/static/agda_html/Axiom.Set.Map.html new file mode 100644 index 000000000..a291018aa --- /dev/null +++ b/site/static/agda_html/Axiom.Set.Map.html @@ -0,0 +1,483 @@ + +Axiom.Set.Map + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ +
+ +
+ + +
+ + + + + + + +
+ + + + + +
+ +
+ + + + + + + + + + + +
+ + +
R R' : Rel A B
+
X Y : Set A
+
a : A
+ +
b : B
+ +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + + + + +
+ + +
+ + + +
+ + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + + + + + + + + + +
+ + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + +
= v
+ + + + + + +
+ + + + +
+ + +
+ + + + + +
+ + + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.Properties.html b/site/static/agda_html/Axiom.Set.Properties.html new file mode 100644 index 000000000..75caa761b --- /dev/null +++ b/site/static/agda_html/Axiom.Set.Properties.html @@ -0,0 +1,517 @@ + +Axiom.Set.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
X Y Z : Set A
+
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + + + + +
+ + +
+ + + + + + +
+ + +
+ + + + +
+ + +
+ + + + + + +
}
+
+ + + + + +
}
+
+ + + + + + +
+ + + +
+ + + + +
+ + +
+ + + + + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + +
+ + + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + + +
+ +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + + +
+ + + +
+ + + + + + + + +
}
+
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.Rel.html b/site/static/agda_html/Axiom.Set.Rel.html new file mode 100644 index 000000000..91a9d5687 --- /dev/null +++ b/site/static/agda_html/Axiom.Set.Rel.html @@ -0,0 +1,364 @@ + +Axiom.Set.Rel + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ +
+ + +
+ + +
+ + + + + + + +
+ + +
+ +
+ + + + + + + + + + +
+ + +
+ +
R R' : Rel A B
+
X : Set A
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.Sum.html b/site/static/agda_html/Axiom.Set.Sum.html new file mode 100644 index 000000000..52a35b5a9 --- /dev/null +++ b/site/static/agda_html/Axiom.Set.Sum.html @@ -0,0 +1,241 @@ + +Axiom.Set.Sum + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + + + + + + +
+ + +
X Y : Set A
+
f : A M
+
+ +
+ +
+ + +
+ +
+ + +
+ + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + +
+
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + + + + + + + + + +
+ + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.TotalMap.html b/site/static/agda_html/Axiom.Set.TotalMap.html new file mode 100644 index 000000000..433c1ee7f --- /dev/null +++ b/site/static/agda_html/Axiom.Set.TotalMap.html @@ -0,0 +1,174 @@ + +Axiom.Set.TotalMap + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ +
+ + + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + +
+ + + +
+ + + +
+ +
+ +
+ + + + +
... | no _ = y
+
+ + + + +
+ + + + +
+ + +
+
+ +
+ +
+ + +
+ + +
+
+
+ + +
+ +
+ + +
+
+ + + + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.TotalMapOn.html b/site/static/agda_html/Axiom.Set.TotalMapOn.html new file mode 100644 index 000000000..f243901e7 --- /dev/null +++ b/site/static/agda_html/Axiom.Set.TotalMapOn.html @@ -0,0 +1,136 @@ + +Axiom.Set.TotalMapOn + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ +
+ + + +
+ + +
+ +
+ + +
+
+ + + + +
+ + +
+ + +
+ + + +
+ + + +
+
+ +
+ + + + +
... | no _ = y
+
+ +
+ + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.Set.html b/site/static/agda_html/Axiom.Set.html new file mode 100644 index 000000000..d187e3c87 --- /dev/null +++ b/site/static/agda_html/Axiom.Set.html @@ -0,0 +1,458 @@ + +Axiom.Set + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + + + + + + + + +
+ + + + + +
+ + +
+ + +
+ + + + +
+ + + + + +
}
+
+ + + + + +
}
+
+ + + +
+ + + + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
+ + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ +
+ + +
+ + +
+ + + + +
+ + + + +
+ +
+ + + + + +
+ + + + + +
+
+ + + + +
+ + +
+ + + + +
+ +
+ + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + + +
+ + + + +
( (x , p)
+ + +
)
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Axiom.UniquenessOfIdentityProofs.html b/site/static/agda_html/Axiom.UniquenessOfIdentityProofs.html new file mode 100644 index 000000000..c64bcbcc4 --- /dev/null +++ b/site/static/agda_html/Axiom.UniquenessOfIdentityProofs.html @@ -0,0 +1,153 @@ + +Axiom.UniquenessOfIdentityProofs + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + +
A : Set a
+
x y : A
+
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/CategoricalCrypto.html b/site/static/agda_html/CategoricalCrypto.html new file mode 100644 index 000000000..912eb9318 --- /dev/null +++ b/site/static/agda_html/CategoricalCrypto.html @@ -0,0 +1,409 @@ + +CategoricalCrypto + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + +
+ +
+ +
+ + + +
+ + +
+
+ + + + + + + + + +
s
+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+ +
+ + + +
+ + +
+ + + + +
+ + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+
+ + +
+ + +
+ +
+ +
+ + + + +
+ + + + +
+ + + + +
+ +
+ + + +
+ + +
+ + + +
+
+
+ + +
+ +
+ +
+ + + + +
+ + + + +
+ + + + +
+ +
+ +
+ + + + + +
+ + + +
+ + +
+
+
+ + + + + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + + +
+ + + + + + +
+ + + +
+ + + + + + + + + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Applicative.Core.html b/site/static/agda_html/Class.Applicative.Core.html new file mode 100644 index 000000000..7102a971d --- /dev/null +++ b/site/static/agda_html/Class.Applicative.Core.html @@ -0,0 +1,131 @@ + +Class.Applicative.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + +
+ + + +
+ + + + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + + + +
+ + + + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Applicative.Instances.html b/site/static/agda_html/Class.Applicative.Instances.html new file mode 100644 index 000000000..babe6d9d1 --- /dev/null +++ b/site/static/agda_html/Class.Applicative.Instances.html @@ -0,0 +1,139 @@ + +Class.Applicative.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + +
+ + + + + +
+ + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+
+ + +
+ + + + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Applicative.html b/site/static/agda_html/Class.Applicative.html new file mode 100644 index 000000000..547012b14 --- /dev/null +++ b/site/static/agda_html/Class.Applicative.html @@ -0,0 +1,82 @@ + +Class.Applicative + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Bifunctor.html b/site/static/agda_html/Class.Bifunctor.html new file mode 100644 index 000000000..c76345ccf --- /dev/null +++ b/site/static/agda_html/Class.Bifunctor.html @@ -0,0 +1,142 @@ + +Class.Bifunctor + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + + +
+ +
+ +
+ + + +
+ + + + +
+ + + +
+ + + +
+ +
+ +
+ + + + + + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.CommutativeMonoid.Core.html b/site/static/agda_html/Class.CommutativeMonoid.Core.html new file mode 100644 index 000000000..51d93e6d0 --- /dev/null +++ b/site/static/agda_html/Class.CommutativeMonoid.Core.html @@ -0,0 +1,103 @@ + +Class.CommutativeMonoid.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.CommutativeMonoid.Instances.html b/site/static/agda_html/Class.CommutativeMonoid.Instances.html new file mode 100644 index 000000000..c0cc4e11e --- /dev/null +++ b/site/static/agda_html/Class.CommutativeMonoid.Instances.html @@ -0,0 +1,88 @@ + +Class.CommutativeMonoid.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.CommutativeMonoid.html b/site/static/agda_html/Class.CommutativeMonoid.html new file mode 100644 index 000000000..9b4db86b7 --- /dev/null +++ b/site/static/agda_html/Class.CommutativeMonoid.html @@ -0,0 +1,83 @@ + +Class.CommutativeMonoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Computational.html b/site/static/agda_html/Class.Computational.html new file mode 100644 index 000000000..25b4c3056 --- /dev/null +++ b/site/static/agda_html/Class.Computational.html @@ -0,0 +1,269 @@ + +Class.Computational + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + +
+ +
+ + + + + + + +
+ + + +
i : I
+
o o' : O
+ +
+ + + +
+ + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ +
+ +
+ +
+ + + + +
+ +
+ + + + +
+ + + +
+ + + +
+ + + + + + + +
+ +
+ + +
+ + + +
+ +
+ + + + + +
+ + +
+ +
+ + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Computational22.html b/site/static/agda_html/Class.Computational22.html new file mode 100644 index 000000000..f75a9bc1c --- /dev/null +++ b/site/static/agda_html/Class.Computational22.html @@ -0,0 +1,123 @@ + +Class.Computational22 + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + +
+ +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Convertible.html b/site/static/agda_html/Class.Convertible.html new file mode 100644 index 000000000..20ef878fc --- /dev/null +++ b/site/static/agda_html/Class.Convertible.html @@ -0,0 +1,161 @@ + +Class.Convertible + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Core.html b/site/static/agda_html/Class.Core.html new file mode 100644 index 000000000..36fb5b3d2 --- /dev/null +++ b/site/static/agda_html/Class.Core.html @@ -0,0 +1,100 @@ + +Class.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.DecEq.Core.html b/site/static/agda_html/Class.DecEq.Core.html new file mode 100644 index 000000000..fe235dd7f --- /dev/null +++ b/site/static/agda_html/Class.DecEq.Core.html @@ -0,0 +1,99 @@ + +Class.DecEq.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.DecEq.Instances.html b/site/static/agda_html/Class.DecEq.Instances.html new file mode 100644 index 000000000..04819a131 --- /dev/null +++ b/site/static/agda_html/Class.DecEq.Instances.html @@ -0,0 +1,155 @@ + +Class.DecEq.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + + + +
+ + + +
+ + + + + + + + + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.DecEq.html b/site/static/agda_html/Class.DecEq.html new file mode 100644 index 000000000..680d64148 --- /dev/null +++ b/site/static/agda_html/Class.DecEq.html @@ -0,0 +1,83 @@ + +Class.DecEq + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Decidable.Core.html b/site/static/agda_html/Class.Decidable.Core.html new file mode 100644 index 000000000..aad4464d4 --- /dev/null +++ b/site/static/agda_html/Class.Decidable.Core.html @@ -0,0 +1,159 @@ + +Class.Decidable.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+ + + +
+ +
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Decidable.Instances.html b/site/static/agda_html/Class.Decidable.Instances.html new file mode 100644 index 000000000..23e4c64a8 --- /dev/null +++ b/site/static/agda_html/Class.Decidable.Instances.html @@ -0,0 +1,185 @@ + +Class.Decidable.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + +
+ + +
x : A
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Decidable.html b/site/static/agda_html/Class.Decidable.html new file mode 100644 index 000000000..de78d72b6 --- /dev/null +++ b/site/static/agda_html/Class.Decidable.html @@ -0,0 +1,82 @@ + +Class.Decidable + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Functor.Core.html b/site/static/agda_html/Class.Functor.Core.html new file mode 100644 index 000000000..497a7b534 --- /dev/null +++ b/site/static/agda_html/Class.Functor.Core.html @@ -0,0 +1,109 @@ + +Class.Functor.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Functor.Instances.html b/site/static/agda_html/Class.Functor.Instances.html new file mode 100644 index 000000000..0281097c5 --- /dev/null +++ b/site/static/agda_html/Class.Functor.Instances.html @@ -0,0 +1,132 @@ + +Class.Functor.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Functor.html b/site/static/agda_html/Class.Functor.html new file mode 100644 index 000000000..0d5ad62a8 --- /dev/null +++ b/site/static/agda_html/Class.Functor.html @@ -0,0 +1,82 @@ + +Class.Functor + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.HasAdd.Core.html b/site/static/agda_html/Class.HasAdd.Core.html new file mode 100644 index 000000000..ac3f2de9d --- /dev/null +++ b/site/static/agda_html/Class.HasAdd.Core.html @@ -0,0 +1,85 @@ + +Class.HasAdd.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.HasAdd.Instance.html b/site/static/agda_html/Class.HasAdd.Instance.html new file mode 100644 index 000000000..9c5bf2b61 --- /dev/null +++ b/site/static/agda_html/Class.HasAdd.Instance.html @@ -0,0 +1,98 @@ + +Class.HasAdd.Instance + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.HasAdd.html b/site/static/agda_html/Class.HasAdd.html new file mode 100644 index 000000000..150590386 --- /dev/null +++ b/site/static/agda_html/Class.HasAdd.html @@ -0,0 +1,82 @@ + +Class.HasAdd + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.HasEmptySet.html b/site/static/agda_html/Class.HasEmptySet.html new file mode 100644 index 000000000..355ff62a5 --- /dev/null +++ b/site/static/agda_html/Class.HasEmptySet.html @@ -0,0 +1,100 @@ + +Class.HasEmptySet + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.HasHsType.html b/site/static/agda_html/Class.HasHsType.html new file mode 100644 index 000000000..48a78776c --- /dev/null +++ b/site/static/agda_html/Class.HasHsType.html @@ -0,0 +1,128 @@ + +Class.HasHsType + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + + + + + + +
+ + +
+ + +
A B : Set l
+
+ + + +
+ + +
+ + +
+ +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.HasOrder.Core.html b/site/static/agda_html/Class.HasOrder.Core.html new file mode 100644 index 000000000..f583310f3 --- /dev/null +++ b/site/static/agda_html/Class.HasOrder.Core.html @@ -0,0 +1,237 @@ + +Class.HasOrder.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + + + + +
+ +
+ + +
+ + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + + + +
+ + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + +
+ +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + + +
+ + + +
+ +
+ + +
+ + +
+ + + + + + + + + +
}
+
+ + + + +
}
+
+ +
+ +
+ +
+ + + + + + + +
}
+
+ +
+ + + + +
}
+
+
+ +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.HasOrder.Instance.html b/site/static/agda_html/Class.HasOrder.Instance.html new file mode 100644 index 000000000..d357e948b --- /dev/null +++ b/site/static/agda_html/Class.HasOrder.Instance.html @@ -0,0 +1,112 @@ + +Class.HasOrder.Instance + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.HasOrder.html b/site/static/agda_html/Class.HasOrder.html new file mode 100644 index 000000000..d8a7426b8 --- /dev/null +++ b/site/static/agda_html/Class.HasOrder.html @@ -0,0 +1,83 @@ + +Class.HasOrder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.HasSingleton.html b/site/static/agda_html/Class.HasSingleton.html new file mode 100644 index 000000000..947e9f853 --- /dev/null +++ b/site/static/agda_html/Class.HasSingleton.html @@ -0,0 +1,100 @@ + +Class.HasSingleton + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Hashable.html b/site/static/agda_html/Class.Hashable.html new file mode 100644 index 000000000..0943fc221 --- /dev/null +++ b/site/static/agda_html/Class.Hashable.html @@ -0,0 +1,92 @@ + +Class.Hashable + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.IsSet.html b/site/static/agda_html/Class.IsSet.html new file mode 100644 index 000000000..08b303bdf --- /dev/null +++ b/site/static/agda_html/Class.IsSet.html @@ -0,0 +1,130 @@ + +Class.IsSet + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + + +
+ +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Monad.Core.html b/site/static/agda_html/Class.Monad.Core.html new file mode 100644 index 000000000..050b210e1 --- /dev/null +++ b/site/static/agda_html/Class.Monad.Core.html @@ -0,0 +1,142 @@ + +Class.Monad.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
b p x
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Monad.Instances.html b/site/static/agda_html/Class.Monad.Instances.html new file mode 100644 index 000000000..cbaec22c0 --- /dev/null +++ b/site/static/agda_html/Class.Monad.Instances.html @@ -0,0 +1,98 @@ + +Class.Monad.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Monad.html b/site/static/agda_html/Class.Monad.html new file mode 100644 index 000000000..350a30cea --- /dev/null +++ b/site/static/agda_html/Class.Monad.html @@ -0,0 +1,82 @@ + +Class.Monad + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.MonadError.Instances.html b/site/static/agda_html/Class.MonadError.Instances.html new file mode 100644 index 000000000..f3e23d5d4 --- /dev/null +++ b/site/static/agda_html/Class.MonadError.Instances.html @@ -0,0 +1,82 @@ + +Class.MonadError.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.MonadError.html b/site/static/agda_html/Class.MonadError.html new file mode 100644 index 000000000..289ba9900 --- /dev/null +++ b/site/static/agda_html/Class.MonadError.html @@ -0,0 +1,120 @@ + +Class.MonadError + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + +
+ +
+ + + +
A : Set f
+
+ + + + +
+ +
+ + + +
+ + +
+ +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.MonadReader.Instances.html b/site/static/agda_html/Class.MonadReader.Instances.html new file mode 100644 index 000000000..a6aa6bdfc --- /dev/null +++ b/site/static/agda_html/Class.MonadReader.Instances.html @@ -0,0 +1,82 @@ + +Class.MonadReader.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.MonadReader.html b/site/static/agda_html/Class.MonadReader.html new file mode 100644 index 000000000..5129a8f1e --- /dev/null +++ b/site/static/agda_html/Class.MonadReader.html @@ -0,0 +1,118 @@ + +Class.MonadReader + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + +
+ +
+ +
+ + +
ask : M R
+ +
+ + + +
+ +
+ + +
+ +
+ + + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.MonadTC.Instances.html b/site/static/agda_html/Class.MonadTC.Instances.html new file mode 100644 index 000000000..b4d2b21cd --- /dev/null +++ b/site/static/agda_html/Class.MonadTC.Instances.html @@ -0,0 +1,82 @@ + +Class.MonadTC.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.MonadTC.html b/site/static/agda_html/Class.MonadTC.html new file mode 100644 index 000000000..db242d632 --- /dev/null +++ b/site/static/agda_html/Class.MonadTC.html @@ -0,0 +1,444 @@ + +Class.MonadTC + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ +
+ + + +
+ +
+ + + + + +
+ + +
A B : Set f
+
+ + + +
+ + +
+ + + + +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + +
}
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + + + + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + + +
y
+
+ + + +
+ + + + + + + + +
+ + + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Monoid.Core.html b/site/static/agda_html/Class.Monoid.Core.html new file mode 100644 index 000000000..fa8761d89 --- /dev/null +++ b/site/static/agda_html/Class.Monoid.Core.html @@ -0,0 +1,101 @@ + +Class.Monoid.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Monoid.Instances.html b/site/static/agda_html/Class.Monoid.Instances.html new file mode 100644 index 000000000..87ad63f06 --- /dev/null +++ b/site/static/agda_html/Class.Monoid.Instances.html @@ -0,0 +1,159 @@ + +Class.Monoid.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Monoid.html b/site/static/agda_html/Class.Monoid.html new file mode 100644 index 000000000..dbb2c1c39 --- /dev/null +++ b/site/static/agda_html/Class.Monoid.html @@ -0,0 +1,82 @@ + +Class.Monoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Prelude.html b/site/static/agda_html/Class.Prelude.html new file mode 100644 index 000000000..9a870f9f4 --- /dev/null +++ b/site/static/agda_html/Class.Prelude.html @@ -0,0 +1,151 @@ + +Class.Prelude + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + +
+ + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Semigroup.Core.html b/site/static/agda_html/Class.Semigroup.Core.html new file mode 100644 index 000000000..ed240ad82 --- /dev/null +++ b/site/static/agda_html/Class.Semigroup.Core.html @@ -0,0 +1,101 @@ + +Class.Semigroup.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Semigroup.Instances.html b/site/static/agda_html/Class.Semigroup.Instances.html new file mode 100644 index 000000000..3702f9b4b --- /dev/null +++ b/site/static/agda_html/Class.Semigroup.Instances.html @@ -0,0 +1,159 @@ + +Class.Semigroup.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + + +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Semigroup.html b/site/static/agda_html/Class.Semigroup.html new file mode 100644 index 000000000..6c2b80373 --- /dev/null +++ b/site/static/agda_html/Class.Semigroup.html @@ -0,0 +1,82 @@ + +Class.Semigroup + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Show.Core.html b/site/static/agda_html/Class.Show.Core.html new file mode 100644 index 000000000..afeb73178 --- /dev/null +++ b/site/static/agda_html/Class.Show.Core.html @@ -0,0 +1,91 @@ + +Class.Show.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Show.Instances.html b/site/static/agda_html/Class.Show.Instances.html new file mode 100644 index 000000000..77df9d060 --- /dev/null +++ b/site/static/agda_html/Class.Show.Instances.html @@ -0,0 +1,146 @@ + +Class.Show.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Show.html b/site/static/agda_html/Class.Show.html new file mode 100644 index 000000000..53288b46b --- /dev/null +++ b/site/static/agda_html/Class.Show.html @@ -0,0 +1,82 @@ + +Class.Show + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.ToBool.html b/site/static/agda_html/Class.ToBool.html new file mode 100644 index 000000000..b26e88e74 --- /dev/null +++ b/site/static/agda_html/Class.ToBool.html @@ -0,0 +1,129 @@ + +Class.ToBool + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + + + + + + +
+ + + +
+ + +
+ + + + + + +
+ + + +
+ + +
+ + + + + +
+ + + + +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Class.Traversable.Core.html b/site/static/agda_html/Class.Traversable.Core.html new file mode 100644 index 000000000..47cab41cb --- /dev/null +++ b/site/static/agda_html/Class.Traversable.Core.html @@ -0,0 +1,91 @@ + +Class.Traversable.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Traversable.Instances.html b/site/static/agda_html/Class.Traversable.Instances.html new file mode 100644 index 000000000..bda951315 --- /dev/null +++ b/site/static/agda_html/Class.Traversable.Instances.html @@ -0,0 +1,99 @@ + +Class.Traversable.Instances + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Class.Traversable.html b/site/static/agda_html/Class.Traversable.html new file mode 100644 index 000000000..fc88e0d9c --- /dev/null +++ b/site/static/agda_html/Class.Traversable.html @@ -0,0 +1,82 @@ + +Class.Traversable + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Bool.Base.html b/site/static/agda_html/Data.Bool.Base.html new file mode 100644 index 000000000..57422a0b0 --- /dev/null +++ b/site/static/agda_html/Data.Bool.Base.html @@ -0,0 +1,152 @@ + +Data.Bool.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + + +
A : Set a
+
+ + +
+ +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Bool.Properties.html b/site/static/agda_html/Data.Bool.Properties.html new file mode 100644 index 000000000..4992d43c0 --- /dev/null +++ b/site/static/agda_html/Data.Bool.Properties.html @@ -0,0 +1,865 @@ + +Data.Bool.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + + + +
+ +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + + + +
}
+
+ + + + +
}
+
+ +
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + +
+ + +
+ + + +
+ + + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + + +
}
+
+ + + +
}
+
+ + + + + + + + +
}
+ +
}
+
+ + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + + + + +
}
+ +
}
+
+ + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + + + + + + +
}
+
+ + + +
}
+
+ + + + + +
}
+
+ + + +
}
+
+ + + + + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Bool.Show.html b/site/static/agda_html/Data.Bool.Show.html new file mode 100644 index 000000000..b61c63df7 --- /dev/null +++ b/site/static/agda_html/Data.Bool.Show.html @@ -0,0 +1,98 @@ + +Data.Bool.Show + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Bool.html b/site/static/agda_html/Data.Bool.html new file mode 100644 index 000000000..6dd1dc012 --- /dev/null +++ b/site/static/agda_html/Data.Bool.html @@ -0,0 +1,97 @@ + +Data.Bool + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Char.Base.html b/site/static/agda_html/Data.Char.Base.html new file mode 100644 index 000000000..3b1430ed8 --- /dev/null +++ b/site/static/agda_html/Data.Char.Base.html @@ -0,0 +1,138 @@ + +Data.Char.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + +
)
+
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Char.Properties.html b/site/static/agda_html/Data.Char.Properties.html new file mode 100644 index 000000000..93555bcaf --- /dev/null +++ b/site/static/agda_html/Data.Char.Properties.html @@ -0,0 +1,382 @@ + +Data.Char.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + + + +
}
+ + + +
}
+ + + + +
}
+ + + +
}
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Char.html b/site/static/agda_html/Data.Char.html new file mode 100644 index 000000000..54f926c17 --- /dev/null +++ b/site/static/agda_html/Data.Char.html @@ -0,0 +1,93 @@ + +Data.Char + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Core.html b/site/static/agda_html/Data.Container.Core.html new file mode 100644 index 000000000..17ec22701 --- /dev/null +++ b/site/static/agda_html/Data.Container.Core.html @@ -0,0 +1,148 @@ + +Data.Container.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ +
+ + + +
+ +
+ +
+ + + + + + +
+ + +
+ +
+ +
+ + + + + +
+ + + + +
}
+
+ + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Membership.html b/site/static/agda_html/Data.Container.Membership.html new file mode 100644 index 000000000..e4458a873 --- /dev/null +++ b/site/static/agda_html/Data.Container.Membership.html @@ -0,0 +1,99 @@ + +Data.Container.Membership + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Morphism.Properties.html b/site/static/agda_html/Data.Container.Morphism.Properties.html new file mode 100644 index 000000000..c0beb4da2 --- /dev/null +++ b/site/static/agda_html/Data.Container.Morphism.Properties.html @@ -0,0 +1,150 @@ + +Data.Container.Morphism.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + +
+ +
+ +
+ + +
+ +
+ + + +
+ + + +
+ +
+ +
+ + + + + + +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Morphism.html b/site/static/agda_html/Data.Container.Morphism.html new file mode 100644 index 000000000..423aaf72c --- /dev/null +++ b/site/static/agda_html/Data.Container.Morphism.html @@ -0,0 +1,104 @@ + +Data.Container.Morphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Properties.html b/site/static/agda_html/Data.Container.Properties.html new file mode 100644 index 000000000..fc85f1ce1 --- /dev/null +++ b/site/static/agda_html/Data.Container.Properties.html @@ -0,0 +1,102 @@ + +Data.Container.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Related.html b/site/static/agda_html/Data.Container.Related.html new file mode 100644 index 000000000..355155305 --- /dev/null +++ b/site/static/agda_html/Data.Container.Related.html @@ -0,0 +1,132 @@ + +Data.Container.Related + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + +
)
+
+ + + +
+ + + +
+ + + + +
+
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Relation.Binary.Equality.Setoid.html b/site/static/agda_html/Data.Container.Relation.Binary.Equality.Setoid.html new file mode 100644 index 000000000..f81e24af0 --- /dev/null +++ b/site/static/agda_html/Data.Container.Relation.Binary.Equality.Setoid.html @@ -0,0 +1,134 @@ + +Data.Container.Relation.Binary.Equality.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + +
+ + + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Relation.Binary.Pointwise.Properties.html b/site/static/agda_html/Data.Container.Relation.Binary.Pointwise.Properties.html new file mode 100644 index 000000000..a54ad6bbb --- /dev/null +++ b/site/static/agda_html/Data.Container.Relation.Binary.Pointwise.Properties.html @@ -0,0 +1,119 @@ + +Data.Container.Relation.Binary.Pointwise.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Relation.Binary.Pointwise.html b/site/static/agda_html/Data.Container.Relation.Binary.Pointwise.html new file mode 100644 index 000000000..08e6b3f1a --- /dev/null +++ b/site/static/agda_html/Data.Container.Relation.Binary.Pointwise.html @@ -0,0 +1,112 @@ + +Data.Container.Relation.Binary.Pointwise + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ +
+ +
+ +
+ + + + + + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Relation.Unary.All.html b/site/static/agda_html/Data.Container.Relation.Unary.All.html new file mode 100644 index 000000000..6eb3aeca3 --- /dev/null +++ b/site/static/agda_html/Data.Container.Relation.Unary.All.html @@ -0,0 +1,120 @@ + +Data.Container.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.Relation.Unary.Any.html b/site/static/agda_html/Data.Container.Relation.Unary.Any.html new file mode 100644 index 000000000..59b7f2c5d --- /dev/null +++ b/site/static/agda_html/Data.Container.Relation.Unary.Any.html @@ -0,0 +1,122 @@ + +Data.Container.Relation.Unary.Any + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + +
+ + + + +
+ + + +
+ + +
+
+ + + +
+ + +
+
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Container.html b/site/static/agda_html/Data.Container.html new file mode 100644 index 000000000..4a53f2494 --- /dev/null +++ b/site/static/agda_html/Data.Container.html @@ -0,0 +1,133 @@ + +Data.Container + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Digit.html b/site/static/agda_html/Data.Digit.html new file mode 100644 index 000000000..0a1d3727c --- /dev/null +++ b/site/static/agda_html/Data.Digit.html @@ -0,0 +1,217 @@ + +Data.Digit + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ +
+ + +
+ + + + + + + + + + + +
k + x * 2+ k
+ +
+ + + + + + + + + + + + +
+ + + + +
+ + +
+ +
+ + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Empty.Polymorphic.html b/site/static/agda_html/Data.Empty.Polymorphic.html new file mode 100644 index 000000000..127d0a196 --- /dev/null +++ b/site/static/agda_html/Data.Empty.Polymorphic.html @@ -0,0 +1,96 @@ + +Data.Empty.Polymorphic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Empty.html b/site/static/agda_html/Data.Empty.html new file mode 100644 index 000000000..db5da7a63 --- /dev/null +++ b/site/static/agda_html/Data.Empty.html @@ -0,0 +1,117 @@ + +Data.Empty + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Fin.Base.html b/site/static/agda_html/Data.Fin.Base.html new file mode 100644 index 000000000..4d8b53afc --- /dev/null +++ b/site/static/agda_html/Data.Fin.Base.html @@ -0,0 +1,420 @@ + +Data.Fin.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + + +
+ +
+ + + + + + + + + + +
+ + +
m n :
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + + +
+ + + + + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + + +
+ + + + + + + +
+ +
+ + + + +
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + + + + +
+ +
+ + + + +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+
+ + +
+ + + + + + +
+ + + + + + + + +
+
+ + + + + +
+ +
+ + + + + + + + + +
Please use _↑ˡ_ instead.
+
NB argument order has been flipped:
+
the left-hand argument is the Fin m
+
+ +
+ + +
+ + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Fin.Patterns.html b/site/static/agda_html/Data.Fin.Patterns.html new file mode 100644 index 000000000..653cbc362 --- /dev/null +++ b/site/static/agda_html/Data.Fin.Patterns.html @@ -0,0 +1,102 @@ + +Data.Fin.Patterns + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Fin.Properties.html b/site/static/agda_html/Data.Fin.Properties.html new file mode 100644 index 000000000..66ae720b0 --- /dev/null +++ b/site/static/agda_html/Data.Fin.Properties.html @@ -0,0 +1,1266 @@ + +Data.Fin.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
m n o :
+
i j : Fin n
+
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ +
+ + + + + +
+ + +
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + + +
}
+
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + + + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + + +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + + + + + +
+ + +
+ + + + + + +
+ + + + + +
+ + + +
+ + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + + + +
with refleq
+ +
+ + + +
+ + + + +
with refleq
+ +
+ + + +
+ + + + + + + + + +
+ +
+ + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + +
+ + + + + + + + + + + + + + +
k
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+ + + +
+ + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + + +
+ + +
+ + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+
+ + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + +
+ + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + +
+ + + +
+ +
+ + + + + + + +
+ + + + + + + +
+ + +
+ + + +
+ +
+ + + + + +
+ + + +
+ +
+ +
+ + + + +
+ +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + + + + +
}
+
}
+
+ + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + + + + + +
Please use toℕ-↑ˡ instead.
+
NB argument order has been flipped:
+
the left-hand argument is the Fin m
+
+ + + + + +
Please use splitAt-↑ˡ instead.
+
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Fin.html b/site/static/agda_html/Data.Fin.html new file mode 100644 index 000000000..8803b351d --- /dev/null +++ b/site/static/agda_html/Data.Fin.html @@ -0,0 +1,107 @@ + +Data.Fin + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Float.Base.html b/site/static/agda_html/Data.Float.Base.html new file mode 100644 index 000000000..1e3fb1dc4 --- /dev/null +++ b/site/static/agda_html/Data.Float.Base.html @@ -0,0 +1,164 @@ + +Data.Float.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
)
+
+ +
+ + +
+
+ + + +
+
+ + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Float.Properties.html b/site/static/agda_html/Data.Float.Properties.html new file mode 100644 index 000000000..22feffd64 --- /dev/null +++ b/site/static/agda_html/Data.Float.Properties.html @@ -0,0 +1,184 @@ + +Data.Float.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+ + +
+ + + +
+ + +
+ + +
+
+ + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Float.html b/site/static/agda_html/Data.Float.html new file mode 100644 index 000000000..4919cec4a --- /dev/null +++ b/site/static/agda_html/Data.Float.html @@ -0,0 +1,92 @@ + +Data.Float + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Base.html b/site/static/agda_html/Data.Integer.Base.html new file mode 100644 index 000000000..aadee2d13 --- /dev/null +++ b/site/static/agda_html/Data.Integer.Base.html @@ -0,0 +1,425 @@ + +Data.Integer.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + +
+ + + + + + +
+ + +
+ + + + + + +
)
+
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ +
x > y = y < x
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + + +
+ + + + + + + +
+ +
+ + + + + +
+ +
+ +
i - j = i + (- j)
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + +
+ +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
}
+
+ + + + + + + + +
}
+
+ + + + + + +
; -_ = -_
+ + +
}
+
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Coprimality.html b/site/static/agda_html/Data.Integer.Coprimality.html new file mode 100644 index 000000000..522c5a2f2 --- /dev/null +++ b/site/static/agda_html/Data.Integer.Coprimality.html @@ -0,0 +1,116 @@ + +Data.Integer.Coprimality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Divisibility.html b/site/static/agda_html/Data.Integer.Divisibility.html new file mode 100644 index 000000000..f36b6bb1c --- /dev/null +++ b/site/static/agda_html/Data.Integer.Divisibility.html @@ -0,0 +1,132 @@ + +Data.Integer.Divisibility + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.GCD.html b/site/static/agda_html/Data.Integer.GCD.html new file mode 100644 index 000000000..985016521 --- /dev/null +++ b/site/static/agda_html/Data.Integer.GCD.html @@ -0,0 +1,140 @@ + +Data.Integer.GCD + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Properties.NatLemmas.html b/site/static/agda_html/Data.Integer.Properties.NatLemmas.html new file mode 100644 index 000000000..fdc820752 --- /dev/null +++ b/site/static/agda_html/Data.Integer.Properties.NatLemmas.html @@ -0,0 +1,146 @@ + +Data.Integer.Properties.NatLemmas + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + +
+ +
+ + + + + + + + + +
+ + + + + + + + +
+ + + + + + +
a + c + (b + d)
+
+ + + + + +
+ + +
+ + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Properties.html b/site/static/agda_html/Data.Integer.Properties.html new file mode 100644 index 000000000..7babe26c4 --- /dev/null +++ b/site/static/agda_html/Data.Integer.Properties.html @@ -0,0 +1,2459 @@ + +Data.Integer.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
m n o :
+
i j k :
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + +
+ + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + +
+ + + + +
+ + +
+ + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + +
+ + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + +
+ + + +
+ + + + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + +
+ + + + +
+ + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + +
+ + + + + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + +
+ + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + + + + + + + + +
+ + + + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + +
n + j
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + + + +
j + l
+ +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + +
+ + + + +
+ + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + +
j - i
+ +
+ + + + + + + + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + +
+ + + + + + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + + +
}
+ +
}
+
+ + + + +
}
+
+ + + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + +
+ + + + +
j + i * j
+ +
+ + + + + +
i + i * j
+ +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + + + + +
+ + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + + +
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + + + +
i * j
+ +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + + + + + + +
i * j
+ +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
)
+ + + + + + + + + +
+ + + + + + + + +
+ +
)
+
+ + + + + + + + +
+ + + + + + +
)
+
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Show.html b/site/static/agda_html/Data.Integer.Show.html new file mode 100644 index 000000000..3dc45a480 --- /dev/null +++ b/site/static/agda_html/Data.Integer.Show.html @@ -0,0 +1,101 @@ + +Data.Integer.Show + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.Solver.html b/site/static/agda_html/Data.Integer.Solver.html new file mode 100644 index 000000000..82dfac1c2 --- /dev/null +++ b/site/static/agda_html/Data.Integer.Solver.html @@ -0,0 +1,99 @@ + +Data.Integer.Solver + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Integer.html b/site/static/agda_html/Data.Integer.html new file mode 100644 index 000000000..bb06807e2 --- /dev/null +++ b/site/static/agda_html/Data.Integer.html @@ -0,0 +1,124 @@ + +Data.Integer + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + +
+ + + +
+ + +
+ +
+ + + +
+ + +
+ + + +
+ + + + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Irrelevant.html b/site/static/agda_html/Data.Irrelevant.html new file mode 100644 index 000000000..bcf42d972 --- /dev/null +++ b/site/static/agda_html/Data.Irrelevant.html @@ -0,0 +1,131 @@ + +Data.Irrelevant + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + + + +
+ + +
+ +
map f [ a ] = [ f a ]
+
+ + +
+ + +
[ f ] <*> [ a ] = [ f a ]
+
+ + +
[ a ] >>= f = f a
+
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Base.html b/site/static/agda_html/Data.List.Base.html new file mode 100644 index 000000000..0274e66cf --- /dev/null +++ b/site/static/agda_html/Data.List.Base.html @@ -0,0 +1,659 @@ + +Data.List.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + +
+ + +
+ + + +
+ +
+ + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + +
+ + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+
+
+ +
+ +
+ + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + +
+ + + +
+ + + + + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + + + +
}
+
+ + + + + +
; ε = []
+
}
+
+ + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + + + + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Effectful.html b/site/static/agda_html/Data.List.Effectful.html new file mode 100644 index 000000000..281ffb3a2 --- /dev/null +++ b/site/static/agda_html/Data.List.Effectful.html @@ -0,0 +1,392 @@ + +Data.List.Effectful + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + +
}
+
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ +
+ +
+ + + +
+ + +
+ + +
+ +
+ +
+ + + + + +
)
+
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + + + +
+ +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ + +
+ + + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + + + + +
+ +
+ + + + + + + +
+ + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + +
+ +
+ +
+ + + + +
+ +
+ + + + + + +
+ +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Ext.Properties.html b/site/static/agda_html/Data.List.Ext.Properties.html new file mode 100644 index 000000000..2020a5841 --- /dev/null +++ b/site/static/agda_html/Data.List.Ext.Properties.html @@ -0,0 +1,140 @@ + +Data.List.Ext.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + + + + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Extrema.Core.html b/site/static/agda_html/Data.List.Extrema.Core.html new file mode 100644 index 000000000..06bf19aff --- /dev/null +++ b/site/static/agda_html/Data.List.Extrema.Core.html @@ -0,0 +1,198 @@ + +Data.List.Extrema.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ +
+ + +
+ +
+ + +
A : Set a
+
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Extrema.html b/site/static/agda_html/Data.List.Extrema.html new file mode 100644 index 000000000..5278a4efa --- /dev/null +++ b/site/static/agda_html/Data.List.Extrema.html @@ -0,0 +1,324 @@ + +Data.List.Extrema + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+ + + +
A : Set a
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.DecPropositional.html b/site/static/agda_html/Data.List.Membership.DecPropositional.html new file mode 100644 index 000000000..ff81a4962 --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.DecPropositional.html @@ -0,0 +1,100 @@ + +Data.List.Membership.DecPropositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.DecSetoid.html b/site/static/agda_html/Data.List.Membership.DecSetoid.html new file mode 100644 index 000000000..1c2bcdbdb --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.DecSetoid.html @@ -0,0 +1,110 @@ + +Data.List.Membership.DecSetoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.Propositional.Properties.Core.html b/site/static/agda_html/Data.List.Membership.Propositional.Properties.Core.html new file mode 100644 index 000000000..63b24713d --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.Propositional.Properties.Core.html @@ -0,0 +1,162 @@ + +Data.List.Membership.Propositional.Properties.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ + + + + + + + + + +
+ + + +
A : Set a
+
x : A
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.Propositional.Properties.html b/site/static/agda_html/Data.List.Membership.Propositional.Properties.html new file mode 100644 index 000000000..b7b3e3ea9 --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.Propositional.Properties.html @@ -0,0 +1,480 @@ + +Data.List.Membership.Propositional.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + +
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
f = to
+
+ + + + +
+ + + + + + + +
... | no _ = f j
+
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + + + + +
}
+
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.Propositional.html b/site/static/agda_html/Data.List.Membership.Propositional.html new file mode 100644 index 000000000..cc6b525c6 --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.Propositional.html @@ -0,0 +1,112 @@ + +Data.List.Membership.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.Setoid.Properties.html b/site/static/agda_html/Data.List.Membership.Setoid.Properties.html new file mode 100644 index 000000000..7db029823 --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.Setoid.Properties.html @@ -0,0 +1,525 @@ + +Data.List.Membership.Setoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + + + + + + + +
+ + +
+ +
+ + + + + +
+ + + + + + + + + + + +
+ + + +
+
+ +
+ + +
+ + + + +
+ + + +
+ + + + + +
+ + +
+ +
+ + + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
+ + + + +
+ + + + + + + + + +
+ + +
+ +
+ + + + + +
+ + + +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ +
+ + + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + + + + + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Membership.Setoid.html b/site/static/agda_html/Data.List.Membership.Setoid.html new file mode 100644 index 000000000..abfd315dd --- /dev/null +++ b/site/static/agda_html/Data.List.Membership.Setoid.html @@ -0,0 +1,133 @@ + +Data.List.Membership.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.NonEmpty.Base.html b/site/static/agda_html/Data.List.NonEmpty.Base.html new file mode 100644 index 000000000..2ba44959f --- /dev/null +++ b/site/static/agda_html/Data.List.NonEmpty.Base.html @@ -0,0 +1,415 @@ + +Data.List.NonEmpty.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + + +
A B C : Set a
+
+ + +
+ +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ +
+ + + +
+ + +
+ +
+ +
+ + +
+ + + + +
+ +
+ + + +
+ + +
+ + + + + + + + + + +
+ + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + +
(a b c : A)
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + + + + + +
+ + +
+ + + +
+ + +
[ 2 ]
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.NonEmpty.Effectful.html b/site/static/agda_html/Data.List.NonEmpty.Effectful.html new file mode 100644 index 000000000..357b29e00 --- /dev/null +++ b/site/static/agda_html/Data.List.NonEmpty.Effectful.html @@ -0,0 +1,161 @@ + +Data.List.NonEmpty.Effectful + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + +
+ + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+ + +
+ + + + + +
+ + + +
+
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.NonEmpty.Properties.html b/site/static/agda_html/Data.List.NonEmpty.Properties.html new file mode 100644 index 000000000..262be0728 --- /dev/null +++ b/site/static/agda_html/Data.List.NonEmpty.Properties.html @@ -0,0 +1,257 @@ + +Data.List.NonEmpty.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
A B C : Set a
+
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ + + + + + + +
+ + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + +
+ + + + + + + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.NonEmpty.Relation.Unary.All.html b/site/static/agda_html/Data.List.NonEmpty.Relation.Unary.All.html new file mode 100644 index 000000000..a0842727d --- /dev/null +++ b/site/static/agda_html/Data.List.NonEmpty.Relation.Unary.All.html @@ -0,0 +1,116 @@ + +Data.List.NonEmpty.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + +
A : Set a
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.NonEmpty.html b/site/static/agda_html/Data.List.NonEmpty.html new file mode 100644 index 000000000..6a6b124b2 --- /dev/null +++ b/site/static/agda_html/Data.List.NonEmpty.html @@ -0,0 +1,117 @@ + +Data.List.NonEmpty + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Properties.html b/site/static/agda_html/Data.List.Properties.html new file mode 100644 index 000000000..22cbbb0b1 --- /dev/null +++ b/site/static/agda_html/Data.List.Properties.html @@ -0,0 +1,1698 @@ + +Data.List.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
E : Set e
+
x y z w : A
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ + + + +
+ +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + + + + + + +
+ + + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ +
+ + + + +
}
+
+ + + + +
}
+
+ +
+ + + + +
}
+ +
}
+
+ + + + +
}
+
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ + +
+ +
+ + + + + +
+ +
+ + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + +
+ +
+ + + + + + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ +
+ + + +
+ + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + + + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + +
+ + + +
+ + + +
+ +
+ + + + + + +
+ +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + +
+ +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + +
+ + + + + + + +
+ + + + + +
+ + +
+ + + +
+ + +
+ + + + + + + + +
+ + + + + +
+ + + + + + +
+ + +
+ + + + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + +
+ +
+ +
+ + + + + +
+ + + + +
+ + + + +
+ + + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + + + + + +
+ + + + +
+ + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + + + +
+ +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ +
+ + +
+ +
+ + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + +
+ + + + +
+ + + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + + + +
+ + + + +
+ + + + + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + +
+ +
+ + + + + + +
+ + + + + + + + + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + +
+ + + + + + +
+ + +
+ + + + + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + + +
+ +
+ + + + + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + + + + + + +
+ + +
+ +
+ + +
+ +
+ + + + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + + +
+
+
+
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.BagAndSetEquality.html b/site/static/agda_html/Data.List.Relation.Binary.BagAndSetEquality.html new file mode 100644 index 000000000..60591c75d --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.BagAndSetEquality.html @@ -0,0 +1,681 @@ + +Data.List.Relation.Binary.BagAndSetEquality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A B : Set a
+
x y : A
+ +
+ + +
+ + + + + + + +
)
+
+ + +
+ + +
+ +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ +
+
+ + + + +
+ +
+ + + + + + + +
+ + +
+ +
+ + + + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + + + + +
+ + +
+ +
+ + + + + + + +
+ + +
+ +
+ + + + + + + + +
+
+ + +
+ +
+ + + + + + + + + + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + +
; ε = []
+ + + + + +
}
+ + +
}
+ + +
}
+
}
+ +
+ + +
+ + + +
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + +
+ + +
+ + +
+ +
+ + +
+ + + + + + +
+ + + +
+ +
+ + + + + + +
+ +
+ +
+ + +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + + +
+ + + + +
+ + +
+ + + + + + + + + + + + + +
+ + + + + +
+ +
+
g : B C
+ +
+ + + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Propositional.html b/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Propositional.html new file mode 100644 index 000000000..54796dd3b --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Propositional.html @@ -0,0 +1,95 @@ + +Data.List.Relation.Binary.Disjoint.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.Properties.html new file mode 100644 index 000000000..a986e42ee --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.Properties.html @@ -0,0 +1,133 @@ + +Data.List.Relation.Binary.Disjoint.Setoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + +
+ +
+ + +
+ + + +
+ +
+ +
+ + + + +
+ + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.html b/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.html new file mode 100644 index 000000000..f335e9f72 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Disjoint.Setoid.html @@ -0,0 +1,114 @@ + +Data.List.Relation.Binary.Disjoint.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Equality.Propositional.html b/site/static/agda_html/Data.List.Relation.Binary.Equality.Propositional.html new file mode 100644 index 000000000..a4facf66e --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Equality.Propositional.html @@ -0,0 +1,112 @@ + +Data.List.Relation.Binary.Equality.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Equality.Setoid.html b/site/static/agda_html/Data.List.Relation.Binary.Equality.Setoid.html new file mode 100644 index 000000000..2aaa41325 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Equality.Setoid.html @@ -0,0 +1,236 @@ + +Data.List.Relation.Binary.Equality.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
)
+
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Lex.Core.html b/site/static/agda_html/Data.List.Relation.Binary.Lex.Core.html new file mode 100644 index 000000000..d099b5f04 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Lex.Core.html @@ -0,0 +1,124 @@ + +Data.List.Relation.Binary.Lex.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + + +
+ + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Lex.Strict.html b/site/static/agda_html/Data.List.Relation.Binary.Lex.Strict.html new file mode 100644 index 000000000..d29500b3c --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Lex.Strict.html @@ -0,0 +1,326 @@ + +Data.List.Relation.Binary.Lex.Strict + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + +
+ + +
+ + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + +
+ +
+ +
+ + + + + +
+ +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + + + + + + + +
+ + +
+ + + +
+ + + + + + +
}
+
+ + + + + +
}
+ +
+ + + + + + + +
+ + + + +
}
+ +
+ + + + + + +
}
+ +
+ + + + +
+ + + + +
+ + + + + +
+
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Lex.html b/site/static/agda_html/Data.List.Relation.Binary.Lex.html new file mode 100644 index 000000000..f67a0bb6d --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Lex.html @@ -0,0 +1,195 @@ + +Data.List.Relation.Binary.Lex + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + + +
+
+ + +
+
+ + +
+ + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Permutation.Homogeneous.html b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Homogeneous.html new file mode 100644 index 000000000..9c65b8dd1 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Homogeneous.html @@ -0,0 +1,138 @@ + +Data.List.Relation.Binary.Permutation.Homogeneous + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + + +
A : Set a
+
+ + + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
}
+
+ + + +
}
+
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.Properties.html new file mode 100644 index 000000000..24e0aeeaa --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.Properties.html @@ -0,0 +1,473 @@ + +Data.List.Relation.Binary.Permutation.Propositional.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+ +
+ + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ +
+ + + + + +
+ + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + + + + + + + +
+ + +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.html b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.html new file mode 100644 index 000000000..8d342fba1 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Propositional.html @@ -0,0 +1,177 @@ + +Data.List.Relation.Binary.Permutation.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + + + + + + + +
+ + +
+ + + + + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
}
+
+ + + +
}
+
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ + + + +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.Properties.html new file mode 100644 index 000000000..68fe778f6 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.Properties.html @@ -0,0 +1,582 @@ + +Data.List.Relation.Binary.Permutation.Setoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + +
+ + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + +
+ +
+ + +
+ + + + + + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ +
+ + +
+ + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.html b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.html new file mode 100644 index 000000000..2eba77925 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Permutation.Setoid.html @@ -0,0 +1,192 @@ + +Data.List.Relation.Binary.Permutation.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + +
+ + +
+ + + + + + + + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ +
+ + + +
+ + +
+ +
+ +
+ + + + +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Pointwise.Base.html b/site/static/agda_html/Data.List.Relation.Binary.Pointwise.Base.html new file mode 100644 index 000000000..b490690ff --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Pointwise.Base.html @@ -0,0 +1,142 @@ + +Data.List.Relation.Binary.Pointwise.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + +
A B : Set a
+
x y : A
+ + +
+ + + +
+ +
+ + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Pointwise.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Pointwise.Properties.html new file mode 100644 index 000000000..7c96e349c --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Pointwise.Properties.html @@ -0,0 +1,154 @@ + +Data.List.Relation.Binary.Pointwise.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ +
+ + + +
A : Set a
+
B : Set b
+
R S T : REL A B
+
+ + + +
+ + +
+ + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + +
+ + + + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Pointwise.html b/site/static/agda_html/Data.List.Relation.Binary.Pointwise.html new file mode 100644 index 000000000..c4b859da8 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Pointwise.html @@ -0,0 +1,354 @@ + +Data.List.Relation.Binary.Pointwise + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A B C D : Set d
+
x y z : A
+ +
R S T : REL A B
+
+ + + +
+ + +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + + + +
+ + +
+ + + +
+ + +
+ + + + + + +
+ + + + + +
+ + + +
+ + + + +
+ + +
+ + +
{ to = id
+ + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Core.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Core.html new file mode 100644 index 000000000..22a112bb5 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Core.html @@ -0,0 +1,107 @@ + +Data.List.Relation.Binary.Sublist.Heterogeneous.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Properties.html new file mode 100644 index 000000000..0b8b51e0b --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.Properties.html @@ -0,0 +1,797 @@ + +Data.List.Relation.Binary.Sublist.Heterogeneous.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +
+ + +
a b c d e p q r s t : Level
+
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
x : A
+
y : B
+ + + + +
m n :
+
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + + + +
+ + +
+ + + +
+ + + + + + +
+ + +
+ + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ +
+ + +
+ + + +
+ + + + +
+ + + +
+ +
+ + +
+ + + + + + +
+ + + + + + +
+
+ +
+ + +
+ + + + + +
+ + + + +
+ + +
+ + + + +
+
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + + + + + +
+ + + +
+ + + +
+ + +
+ + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ +
+ + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ + + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + + + + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ + + + + +
+ +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + + + + +
+ +
+ + + + + + +
+ + + + + +
+ + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + + +
+ +
+ + + +
+ + + +
+ +
+ + + + + + +
+ + + + + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + + + + + + + +
+ +
+ +
+ + + + + + + + + + + +
}
+
+ +
+ + + + + + + + + + + +
}
+
+ +
+ + + + + + + + + + + +
}
+
+ +
+ + + + + + + + + + + +
}
+
+ +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ +
+ +
+ + + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.html new file mode 100644 index 000000000..4c2e6443c --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Heterogeneous.html @@ -0,0 +1,187 @@ + +Data.List.Relation.Binary.Sublist.Heterogeneous + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+ +
+ + + + + + +
+ + + +
+ + +
+ +
+ + +
+ +
+ + + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + +
+ +
+ + + + +
+ + + + + +
+ + + +
+ +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + + +
+ + +
+ + + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.Properties.html new file mode 100644 index 000000000..6803fb546 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.Properties.html @@ -0,0 +1,311 @@ + +Data.List.Relation.Binary.Sublist.Propositional.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
B : Set b
+
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ + + + +
+ + + + + +
+ + + + +
+ + +
+ +
+ + + + +
+ +
+ + +
+ + +
+ +
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + +
+ +
+ +
+ + + + + + + +
+ +
+ + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + +
+ + + + + +
+ + +
+ +
+ + + + + +
+ +
+ + + + + + + + +
+ + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ + +
+ + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.html new file mode 100644 index 000000000..58438111c --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Propositional.html @@ -0,0 +1,234 @@ + +Data.List.Relation.Binary.Sublist.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + +
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
)
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + + + + + +
+ + + + + + + + + +
+ +
+ +
+ + +
+ +
+ + + + + + +
}
+
+ + + + +
+ + + + + + +
}
+
+ +
+ + + + + + +
}
+
+ + + + +
+ + + + + + + +
}
+
+ + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.Properties.html new file mode 100644 index 000000000..9974fea45 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.Properties.html @@ -0,0 +1,428 @@ + +Data.List.Relation.Binary.Sublist.Setoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + +
+ + + + +
+ + + +
a b x y : A
+ + + +
m n :
+
+
+ + + +
+ +
+ + + +
+ + + +
+ + +
+ + + +
+ +
+ + + + +
+ +
+ + + + +
+ + +
+ + + + + + + +
+
+ + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.html b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.html new file mode 100644 index 000000000..371fd9606 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Sublist.Setoid.html @@ -0,0 +1,368 @@ + +Data.List.Relation.Binary.Sublist.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+ + +
+ + +
+ + +
+ +
+ + + + + + + + +
+ + + + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ + +
+ +
+ +
+ + + + + +
}
+
+ +
+ + + + + +
}
+
+ +
+ + + + + +
}
+
+ + +
+ + + + + + +
+ + +
+ + + + + +
+
+ + + + + + + + + + + + + + +
+ + + + + + +
+ +
+ +
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + +
+ + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.Properties.html new file mode 100644 index 000000000..1adabe2a9 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.Properties.html @@ -0,0 +1,404 @@ + +Data.List.Relation.Binary.Subset.Propositional.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
A : Set a
+
B : Set b
+ +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + + +
}
+
+ + + +
}
+
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + + + + +
}
+
+ + + +
}
+
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ + + +
+ + + + + + + + + + +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.html b/site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.html new file mode 100644 index 000000000..cabde414d --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Subset.Propositional.html @@ -0,0 +1,95 @@ + +Data.List.Relation.Binary.Subset.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.Properties.html b/site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.Properties.html new file mode 100644 index 000000000..b1685619d --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.Properties.html @@ -0,0 +1,393 @@ + +Data.List.Relation.Binary.Subset.Setoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + +
}
+
+ + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + +
}
+
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + + + +
+ + + +
+ +
+ + + +
+ + + +
+ + +
+ + + + +
+ +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + + + + + +
+ + +
+ +
+ + +
+ + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ +
+ + + +
+ + + + + + + +
+ + + + + + + + + +
+ + +
+ +
+ + +
+ + + +
+
+ + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.html b/site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.html new file mode 100644 index 000000000..c7a7493c6 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Binary.Subset.Setoid.html @@ -0,0 +1,115 @@ + +Data.List.Relation.Binary.Subset.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.All.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.All.Properties.html new file mode 100644 index 000000000..d76d9512e --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.All.Properties.html @@ -0,0 +1,881 @@ + +Data.List.Relation.Unary.All.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
)
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+ + + +
x y : A
+ +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + + + + + +
+ +
+ + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + + +
+ + +
+ + + + + + +
}
+
+ + +
+ + + + + + +
+ +
+ + + + + + + + +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ +
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ + +
+ + + + +
+ +
+ + + + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + + + + +
+ +
+ + + +
+ +
+ + +
+ + + + + +
+ +
+ + + +
+ +
+ + +
+ + + + + + + + + + +
+ + + + + + +
+ + + + +
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + + + + + +
+ + + + +
+ + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + + + + + + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+ + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + + +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.All.html b/site/static/agda_html/Data.List.Relation.Unary.All.html new file mode 100644 index 000000000..465c4d933 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.All.html @@ -0,0 +1,324 @@ + +Data.List.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
P Q R : Pred A p
+
x : A
+ +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + + + +
+ +
+ + + +
+ + +
+ + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.AllPairs.Core.html b/site/static/agda_html/Data.List.Relation.Unary.AllPairs.Core.html new file mode 100644 index 000000000..10c507259 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.AllPairs.Core.html @@ -0,0 +1,111 @@ + +Data.List.Relation.Unary.AllPairs.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.AllPairs.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.AllPairs.Properties.html new file mode 100644 index 000000000..9d54ed783 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.AllPairs.Properties.html @@ -0,0 +1,228 @@ + +Data.List.Relation.Unary.AllPairs.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + + + +
+ +
+ + + + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + + + + + +
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ +
+ + + + + + +
+ + +
+ + +
+ +
+ + + + + + +
+ + + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.AllPairs.html b/site/static/agda_html/Data.List.Relation.Unary.AllPairs.html new file mode 100644 index 000000000..4dc011208 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.AllPairs.html @@ -0,0 +1,157 @@ + +Data.List.Relation.Unary.AllPairs + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Any.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Any.Properties.html new file mode 100644 index 000000000..39223ac54 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Any.Properties.html @@ -0,0 +1,826 @@ + +Data.List.Relation.Unary.Any.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + +
A B C : Set a
+
P Q R : Pred A p
+
x y : A
+ +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ +
+ + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ +
+ +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ +
+ +
+ + + + +
+ + +
+ + + + + + + + +
+ + + + + + + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ + + + + + +
+ + + + +
+ + + + +
+ + + + + + + + +
+ + + + + +
+ + +
+ + +
+ +
+ + + + + +
+ + + + + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + + + + + +
+ + + + + +
+ + +
+ +
+ + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+ + +
+ + + + + + + + + +
+
+ +
+ + + +
+ + +
+ + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Any.html b/site/static/agda_html/Data.List.Relation.Unary.Any.html new file mode 100644 index 000000000..69f299ec8 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Any.html @@ -0,0 +1,186 @@ + +Data.List.Relation.Unary.Any + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + + +
A : Set a
+
P Q : Pred A p
+
x : A
+ +
+ + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.First.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.First.Properties.html new file mode 100644 index 000000000..56a0db22d --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.First.Properties.html @@ -0,0 +1,194 @@ + +Data.List.Relation.Unary.First.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + + + + + +
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.First.html b/site/static/agda_html/Data.List.Relation.Unary.First.html new file mode 100644 index 000000000..7940bbba5 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.First.html @@ -0,0 +1,185 @@ + +Data.List.Relation.Unary.First + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Linked.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Linked.Properties.html new file mode 100644 index 000000000..4b4527909 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Linked.Properties.html @@ -0,0 +1,228 @@ + +Data.List.Relation.Unary.Linked.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + + +
+ +
+ + + + + +
+ +
+ + + + +
+ + + + +
+ + + + +
+ +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + + + + + + +
+ + +
+ +
+ + + + + + +
+ + + +
+ + +
+ +
+ + + + + + +
+ + + +
+ + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Linked.html b/site/static/agda_html/Data.List.Relation.Unary.Linked.html new file mode 100644 index 000000000..26cc699ca --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Linked.html @@ -0,0 +1,190 @@ + +Data.List.Relation.Unary.Linked + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + +
+ + + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + + +
+ + + +
+ +
+ + + + + + +
+ +
+ + + + +
+ +
+ + + + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.Properties.html new file mode 100644 index 000000000..c2ae9c96f --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.Properties.html @@ -0,0 +1,229 @@ + +Data.List.Relation.Unary.Sorted.TotalOrder.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + + +
+ + + + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+
+ + +
+ + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.html b/site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.html new file mode 100644 index 000000000..59ce40c07 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Sorted.TotalOrder.html @@ -0,0 +1,126 @@ + +Data.List.Relation.Unary.Sorted.TotalOrder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.Properties.html new file mode 100644 index 000000000..880a0b196 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.Properties.html @@ -0,0 +1,107 @@ + +Data.List.Relation.Unary.Unique.DecPropositional.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + +
+ + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.html new file mode 100644 index 000000000..bfe1aee73 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecPropositional.html @@ -0,0 +1,96 @@ + +Data.List.Relation.Unary.Unique.DecPropositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.Properties.html new file mode 100644 index 000000000..2c048a167 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.Properties.html @@ -0,0 +1,109 @@ + +Data.List.Relation.Unary.Unique.DecSetoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.html new file mode 100644 index 000000000..3178e12c3 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.DecSetoid.html @@ -0,0 +1,105 @@ + +Data.List.Relation.Unary.Unique.DecSetoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.WithK.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.WithK.html new file mode 100644 index 000000000..798d5a3cd --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.WithK.html @@ -0,0 +1,125 @@ + +Data.List.Relation.Unary.Unique.Propositional.Properties.WithK + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
A : Set a
+ +
+ + +
+ + + + + +
+ + +
{ to = to
+ + + + + +
}
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.html new file mode 100644 index 000000000..011ddaed7 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.Properties.html @@ -0,0 +1,233 @@ + +Data.List.Relation.Unary.Unique.Propositional.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.html new file mode 100644 index 000000000..764cc092a --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.Propositional.html @@ -0,0 +1,94 @@ + +Data.List.Relation.Unary.Unique.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.Properties.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.Properties.html new file mode 100644 index 000000000..9e3fd41a2 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.Properties.html @@ -0,0 +1,235 @@ + +Data.List.Relation.Unary.Unique.Setoid.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + + + + + + + + + + + + + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ +
+ + + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.html b/site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.html new file mode 100644 index 000000000..334234ab8 --- /dev/null +++ b/site/static/agda_html/Data.List.Relation.Unary.Unique.Setoid.html @@ -0,0 +1,105 @@ + +Data.List.Relation.Unary.Unique.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Scans.Base.html b/site/static/agda_html/Data.List.Scans.Base.html new file mode 100644 index 000000000..2d47e7ca3 --- /dev/null +++ b/site/static/agda_html/Data.List.Scans.Base.html @@ -0,0 +1,126 @@ + +Data.List.Scans.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + + +
A : Set a
+
B : Set b
+
+
+ + +
+ +
+ +
+ + + +
+ + +
+ +
+ +
+ + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Sort.Base.html b/site/static/agda_html/Data.List.Sort.Base.html new file mode 100644 index 000000000..df94d9afa --- /dev/null +++ b/site/static/agda_html/Data.List.Sort.Base.html @@ -0,0 +1,109 @@ + +Data.List.Sort.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.List.Sort.MergeSort.html b/site/static/agda_html/Data.List.Sort.MergeSort.html new file mode 100644 index 000000000..d7cbbe3c9 --- /dev/null +++ b/site/static/agda_html/Data.List.Sort.MergeSort.html @@ -0,0 +1,194 @@ + +Data.List.Sort.MergeSort + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +
+ + +
+ + + +
+ + + + + + +
+ + + + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.Sort.html b/site/static/agda_html/Data.List.Sort.html new file mode 100644 index 000000000..a91d225a7 --- /dev/null +++ b/site/static/agda_html/Data.List.Sort.html @@ -0,0 +1,118 @@ + +Data.List.Sort + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.List.html b/site/static/agda_html/Data.List.html new file mode 100644 index 000000000..db0443b8a --- /dev/null +++ b/site/static/agda_html/Data.List.html @@ -0,0 +1,98 @@ + +Data.List + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Base.html b/site/static/agda_html/Data.Maybe.Base.html new file mode 100644 index 000000000..ffb9e65e4 --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Base.html @@ -0,0 +1,222 @@ + +Data.Maybe.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Effectful.html b/site/static/agda_html/Data.Maybe.Effectful.html new file mode 100644 index 000000000..ddeea6336 --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Effectful.html @@ -0,0 +1,185 @@ + +Data.Maybe.Effectful + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + +
+ +
+ + +
a b f g m n : Level
+
A : Set a
+
B : Set b
+
+ + +
+ + + +
}
+
+ + + + + +
}
+
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ +
+ +
+ + + +
+ + +
+ + +
+ +
+ +
+ + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Properties.html b/site/static/agda_html/Data.Maybe.Properties.html new file mode 100644 index 000000000..a332ad3fd --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Properties.html @@ -0,0 +1,265 @@ + +Data.Maybe.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + +
+ + + + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Relation.Binary.Connected.html b/site/static/agda_html/Data.Maybe.Relation.Binary.Connected.html new file mode 100644 index 000000000..6edc0bda8 --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Relation.Binary.Connected.html @@ -0,0 +1,144 @@ + +Data.Maybe.Relation.Binary.Connected + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
R S T : REL A B
+
x y : A
+
+ + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Relation.Binary.Pointwise.html b/site/static/agda_html/Data.Maybe.Relation.Binary.Pointwise.html new file mode 100644 index 000000000..3efa813cf --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Relation.Binary.Pointwise.html @@ -0,0 +1,188 @@ + +Data.Maybe.Relation.Binary.Pointwise + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ +
+ + + + + +
+ + + + + + +
+ + + + + +
+ + +
+ +
+ + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Relation.Unary.All.Properties.html b/site/static/agda_html/Data.Maybe.Relation.Unary.All.Properties.html new file mode 100644 index 000000000..5ef27cfcf --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Relation.Unary.All.Properties.html @@ -0,0 +1,147 @@ + +Data.Maybe.Relation.Unary.All.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Relation.Unary.All.html b/site/static/agda_html/Data.Maybe.Relation.Unary.All.html new file mode 100644 index 000000000..a0c7b2272 --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Relation.Unary.All.html @@ -0,0 +1,197 @@ + +Data.Maybe.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.Relation.Unary.Any.html b/site/static/agda_html/Data.Maybe.Relation.Unary.Any.html new file mode 100644 index 000000000..6a4621fc0 --- /dev/null +++ b/site/static/agda_html/Data.Maybe.Relation.Unary.Any.html @@ -0,0 +1,153 @@ + +Data.Maybe.Relation.Unary.Any + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Maybe.html b/site/static/agda_html/Data.Maybe.html new file mode 100644 index 000000000..f51ab6b4c --- /dev/null +++ b/site/static/agda_html/Data.Maybe.html @@ -0,0 +1,118 @@ + +Data.Maybe + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + +
A : Set a
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Base.html b/site/static/agda_html/Data.Nat.Base.html new file mode 100644 index 000000000..82b91cf53 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Base.html @@ -0,0 +1,521 @@ + +Data.Nat.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+
+ + +
+ + +
+ +
m > n = n < m
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
; ε = 0
+
}
+
+ + + + +
}
+
+ + + + +
; ε = 1
+
}
+
+ + + + + + +
; 0# = 0
+
}
+
+ + + + + + +
; 0# = 0
+
; 1# = 1
+
}
+
+ + +
+ + +
+ + +
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ + + + + + + +
+ +
+ + + + +
+ + + + + + + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ +
+ +
+ + +
x ^ suc n = x * x ^ n
+
+ +
+ + + + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + +
+
+ + + + + +
+ +
+ + + + + + + + + + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Binary.Base.html b/site/static/agda_html/Data.Nat.Binary.Base.html new file mode 100644 index 000000000..47cc61ae6 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Binary.Base.html @@ -0,0 +1,271 @@ + +Data.Nat.Binary.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ + + + + + + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + + + + + + +
+ +
x > y = y < x
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + + + + + + + +
+ + + + +
+ +
+ +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + + + + + + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+ + + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Binary.Properties.html b/site/static/agda_html/Data.Nat.Binary.Properties.html new file mode 100644 index 000000000..acab9d3b7 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Binary.Properties.html @@ -0,0 +1,1617 @@ + +Data.Nat.Binary.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ +
+ + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + +
}
+
+ + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + +
+ + + + + +
+ + + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + + + + + + +
+
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ +
+ + + + + + + + + + +
+ + + +
+ + +
+ + + + + + + +
+ + +
+ +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
+ + + + + + + + +
+ + +
+ + + + + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ +
+ + +
+ + + + + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ + + + +
+ + +
+ + +
+ + + + +
y + x
+ +
+ + + + +
x + y
+ +
+ + + + + + +
x + y
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
a * b
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + + + + + + +
a * b + a * c
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + + + +
+ + + + + +
x + x
+ +
+ + + + +
y + x * y
+ +
+ + + + +
y + y * x
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+
+
+ + + +
+ + + + +
+ + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + +
+ + + +
+ + + + + + + + +
+ + + + +
y + x * y
+ +
+ + + + +
x + x * y
+ +
+ + + + + + +
+ + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + +
+
+ + + +
+ + +
+
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Binary.html b/site/static/agda_html/Data.Nat.Binary.html new file mode 100644 index 000000000..ce91c0973 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Binary.html @@ -0,0 +1,89 @@ + +Data.Nat.Binary + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Coprimality.html b/site/static/agda_html/Data.Nat.Coprimality.html new file mode 100644 index 000000000..338587585 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Coprimality.html @@ -0,0 +1,213 @@ + +Data.Nat.Coprimality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + + +
+ +
+ + +
+ +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.DivMod.Core.html b/site/static/agda_html/Data.Nat.DivMod.Core.html new file mode 100644 index 000000000..f36fd4014 --- /dev/null +++ b/site/static/agda_html/Data.Nat.DivMod.Core.html @@ -0,0 +1,341 @@ + +Data.Nat.DivMod.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + + + + +
+ +
+ + +
+ +
+ + +
+ + + + + + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + + + + + + + + + + +
+ + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + +
+ + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.DivMod.html b/site/static/agda_html/Data.Nat.DivMod.html new file mode 100644 index 000000000..f147e2357 --- /dev/null +++ b/site/static/agda_html/Data.Nat.DivMod.html @@ -0,0 +1,572 @@ + +Data.Nat.DivMod + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
m n o p :
+
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + +
+ +
o % m o % n
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
m % n
+
+ + + + + +
n % m
+
+ + + + + +
o % n
+
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
(m % d + n % d) % d
+
+ + + + + + + + + + + +
k = m / d
+
j = n / d
+ + + + + + + + +
+ + + + + +
n % d
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + +
+ +
1 < n m / n < m
+ + + +
m * n
+
+ + + +
+ + +
+ + + +
+ + + + + + + +
+ + +
+ + + + +
m / n
+
+ + + + + +
+ + + + +
+ +
(m + n) / d m / d + n / d
+ +
+ +
d m (m + n) / d m / d + n / d
+ + + + + +
+ +
d n (m + n) / d m / d + n / d
+ + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ +
o % n % m o % m
+ + + + + +
o % m
+ +
pm = p * m
+
+
lem : o / pm * p * m o
+ + + + +
+ + + + + + + + + + + + + + +
n / o
+ +
+ +
m * n / (o * n) m / o
+ + + + +
m / o
+ + + + + +
+ + + + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + +
n*o = n * o
+
o*n = o * n
+
+ + + + +
m / n*o * o * n
+
+ + + + + + +
+ + + + + +
+ + + + + +
n / d + m * (n / d)
+
+ + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + +
m / o % n
+ +
+ +
m % n * o m * o % (n * o)
+ + + + + + +
m * o % (n * o)
+
+ + + + + + + + +
mn = m * n
+
pn = p * n
+
+ + + + + +
+ + + + + +
+ + +
+ + + + + + +
+ + +
+
+ +
+ + +
+ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Divisibility.Core.html b/site/static/agda_html/Data.Nat.Divisibility.Core.html new file mode 100644 index 000000000..002c7014b --- /dev/null +++ b/site/static/agda_html/Data.Nat.Divisibility.Core.html @@ -0,0 +1,158 @@ + +Data.Nat.Divisibility.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ + + + + + +
+
+ + +
+ + + + + + + + +
+ +
+ + + + +
+ + +
+ +
+ +
+ +
+ + +
+ + + +
+ + + + + + + +
+ + + + + +
+ +
+ + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Divisibility.html b/site/static/agda_html/Data.Nat.Divisibility.html new file mode 100644 index 000000000..1415ddacd --- /dev/null +++ b/site/static/agda_html/Data.Nat.Divisibility.html @@ -0,0 +1,437 @@ + +Data.Nat.Divisibility + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + + +
+ +
+ + + + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + + +
+ +
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + +
+ + + + +
p * m
+ +
+ + +
+ + + +
p * o
+ +
+ + +
+ + + +
o * n
+ +
+ + + + + + + +
+ + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + + +
+ +
+ + + + +
+ +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.GCD.Lemmas.html b/site/static/agda_html/Data.Nat.GCD.Lemmas.html new file mode 100644 index 000000000..5609f4e72 --- /dev/null +++ b/site/static/agda_html/Data.Nat.GCD.Lemmas.html @@ -0,0 +1,342 @@ + +Data.Nat.GCD.Lemmas + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ +
+ + + + + + +
+ + + + +
d + x * k + x * n
+
+ + + + + + + + + + +
+ + +
+ + + +
+ + + + +
2 * x * y
+
+ +
d + x * k x * n d + x * (n + k) 2 * x * n
+ + + + +
2 * x * n
+
+ + + + + +
a * x + b * x + c * x
+
+ + + + +
b + a + c
+
+ + + + + + +
+ + + + +
a * d
+
+ + + + +
d * c
+
+ + + + +
a + d
+
+ + + + +
d + c
+
+ + + +
a + (b + c) + d
+
+ + + + + + +
a + (b + d) + c
+
+ + + + + + +
+ + + + +
a + b + c + b
+
+ + + + + +
b + (a + b + c)
+
+ +
d + (1 + x + i) * k x * n
+
d + (1 + x + i) * (n + k) (1 + 2 * x + i) * n
+ + + + + + + +
(1 + 2 * x + i) * n
+
where y = 1 + x + i
+
+ +
d + y * k (1 + y + i) * n
+
d + y * (n + k) (1 + 2 * y + i) * n
+ + + + + +
(1 + 2 * y + i) * n
+
+ +
d + x * n x * k
+
d + 2 * x * n x * (n + k)
+ + + + + + +
+ +
d + x * n (1 + x + i) * k
+
d + (1 + 2 * x + i) * n (1 + x + i) * (n + k)
+ + + + + + +
where y = 1 + x + i
+
+ +
d + (1 + y + i) * n y * k
+
d + (1 + 2 * y + i) * n y * (n + k)
+ + + + + + +
+ +
1 + y * j x * i j * k q * i
+ + + + + + + + + + + +
y * q * i + k
+
+ +
1 + x * i y * j j * k q * i
+ + + + +
lem : a b c a * b * c b * c * a
+ + + +
b * c * a
+ + + + + + + + +
x * k * i + k
+
+ +
a + b * (c * d * a) e * (f * d * a)
+ + + + + + + + + + + + + + + + + +
w * (x * y * z)
+
+ +
1 + y * j x * i i * k m * d j * k n * d
+ + + + + + + + + +
y * n * d + k ))
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.GCD.html b/site/static/agda_html/Data.Nat.GCD.html new file mode 100644 index 000000000..170e817c1 --- /dev/null +++ b/site/static/agda_html/Data.Nat.GCD.html @@ -0,0 +1,481 @@ + +Data.Nat.GCD + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + + +
+ + + + + +
+ + +
+ + + + + +
+ + + + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + + + + + +
+ + + + + + + +
+ + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + +
+ + + + + +
+ + + +
+ + +
+ + +
+ +
+
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+ +
+ +
+ + + + +
}
+
+ +
+ + +
+ +
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + +
+ +
+ +
+ +
+ + + + + + +
+ + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ +
m n = 1 + m + n
+
+ + + + + + + + + +
+ +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + +
+ + + + + +
+ + + + + + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.GeneralisedArithmetic.html b/site/static/agda_html/Data.Nat.GeneralisedArithmetic.html new file mode 100644 index 000000000..75c63032f --- /dev/null +++ b/site/static/agda_html/Data.Nat.GeneralisedArithmetic.html @@ -0,0 +1,185 @@ + +Data.Nat.GeneralisedArithmetic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + + +
A : Set a
+
+ + + +
+ + + +
+ + +
+ + +
+ +
+ + + + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
m * n + p
+
+ + + + + +
m ^ n * p
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Induction.html b/site/static/agda_html/Data.Nat.Induction.html new file mode 100644 index 000000000..fb0105769 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Induction.html @@ -0,0 +1,187 @@ + +Data.Nat.Induction + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
+ + +
+ +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + + + +
)
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + +
)
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Primality.html b/site/static/agda_html/Data.Nat.Primality.html new file mode 100644 index 000000000..3b117f824 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Primality.html @@ -0,0 +1,502 @@ + +Data.Nat.Primality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + +
d m n o p :
+
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + + +
+ + +
+ +
+ + + +
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + + + +
+ + + +
+ + +
+ + + +
+ + + + + + + + + + +
+ + + + + +
r * m * n
+
+ + + + + + + +
+ + + + + + + + +
s * p * n + n ))
+
+ + + + + +
r * m * n + n ))
+
+ + + + + +
+ + + +
+ + + +
+ + + + + + + + + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + + + + + + + +
+ + + + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + + + +
+
+ + + +
+ + +
+ + + + +
+ +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Properties.html b/site/static/agda_html/Data.Nat.Properties.html new file mode 100644 index 000000000..b4eba1419 --- /dev/null +++ b/site/static/agda_html/Data.Nat.Properties.html @@ -0,0 +1,2491 @@ + +Data.Nat.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + +
m n o k :
+
+
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
}
+
+ + + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + + +
+ + + + + + + + + + + +
+ +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + + + +
+ + + + + + + +
suc n * m + o * m
+
+ + +
+ + +
+ + + + + + + + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + + +
}
+ +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + +
m * n
+
+ + + + +
n * m
+
+ + + + + +
m * n
+
+ + +
+ + + + +
o * n
+
+ + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + + + + +
+ + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
)
+ + + + + + + + + +
+ + + + + + + + +
+ +
)
+
+ + + + + + + + +
+ + + + + + +
)
+
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + + +
+ + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + + + +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + + +
+ + +
+ + + + + + + + +
m + n * m (m + o * m)
+
+ + +
+ + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + + + + +
+ +
+ + + + + + +
+ + + + + + + + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +
+ + + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + + + +
+ + +
+ + + + +
+ + + + + + + +
+ + + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
+
+
+ + + + + +
+ +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Show.html b/site/static/agda_html/Data.Nat.Show.html new file mode 100644 index 000000000..a33b4517c --- /dev/null +++ b/site/static/agda_html/Data.Nat.Show.html @@ -0,0 +1,162 @@ + +Data.Nat.Show + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.Solver.html b/site/static/agda_html/Data.Nat.Solver.html new file mode 100644 index 000000000..f64cc741b --- /dev/null +++ b/site/static/agda_html/Data.Nat.Solver.html @@ -0,0 +1,99 @@ + +Data.Nat.Solver + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Nat.html b/site/static/agda_html/Data.Nat.html new file mode 100644 index 000000000..b34ac2613 --- /dev/null +++ b/site/static/agda_html/Data.Nat.html @@ -0,0 +1,126 @@ + +Data.Nat + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ + + + + + + + + + + + + + + + +
)
+
+ + +
+ +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Parity.Base.html b/site/static/agda_html/Data.Parity.Base.html new file mode 100644 index 000000000..184338ef2 --- /dev/null +++ b/site/static/agda_html/Data.Parity.Base.html @@ -0,0 +1,194 @@ + +Data.Parity.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + + + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + + + + +
}
+
+
+ + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Algebra.html b/site/static/agda_html/Data.Product.Algebra.html new file mode 100644 index 000000000..3ecd03116 --- /dev/null +++ b/site/static/agda_html/Data.Product.Algebra.html @@ -0,0 +1,256 @@ + +Data.Product.Algebra + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
+ +
+ +
+ + + +
A B C D : Set a
+
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + + + +
+ + + + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Base.html b/site/static/agda_html/Data.Product.Base.html new file mode 100644 index 000000000..4bce9d0c9 --- /dev/null +++ b/site/static/agda_html/Data.Product.Base.html @@ -0,0 +1,270 @@ + +Data.Product.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + +
a b c d e f p q r : Level
+
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
E : Set e
+
F : Set f
+
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ +
+ +
-, y = _ , y
+
+ + + +
< f , g > x = (f x , g x)
+
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Function.Dependent.Propositional.html b/site/static/agda_html/Data.Product.Function.Dependent.Propositional.html new file mode 100644 index 000000000..f627b5cc6 --- /dev/null +++ b/site/static/agda_html/Data.Product.Function.Dependent.Propositional.html @@ -0,0 +1,395 @@ + +Data.Product.Function.Dependent.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
I J : Set i
+ +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + + +
+ +
+ + +
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + +
+
g x y
+ + + + + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+ +
+ +
+ + +
+ + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + + + +
+
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
+ +
+ + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ +
)
+
+
+ + +
+ + + + + + + + + +
+
+ + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Function.NonDependent.Propositional.html b/site/static/agda_html/Data.Product.Function.NonDependent.Propositional.html new file mode 100644 index 000000000..82d3a7e74 --- /dev/null +++ b/site/static/agda_html/Data.Product.Function.NonDependent.Propositional.html @@ -0,0 +1,164 @@ + +Data.Product.Function.NonDependent.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
A B C D : Set a
+
+ + +
+ + + + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Function.NonDependent.Setoid.html b/site/static/agda_html/Data.Product.Function.NonDependent.Setoid.html new file mode 100644 index 000000000..dccf51574 --- /dev/null +++ b/site/static/agda_html/Data.Product.Function.NonDependent.Setoid.html @@ -0,0 +1,213 @@ + +Data.Product.Function.NonDependent.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
{ to = < to f , to g >
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + + + + + + +
+
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Nary.NonDependent.html b/site/static/agda_html/Data.Product.Nary.NonDependent.html new file mode 100644 index 000000000..3d4dfbbc2 --- /dev/null +++ b/site/static/agda_html/Data.Product.Nary.NonDependent.html @@ -0,0 +1,324 @@ + +Data.Product.Nary.NonDependent + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + +
+ +
+ + + + + + + + +
+ + + +
+ + + + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + + + + +
+ + +
+ + + +
+ + + +
+ + + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Properties.Ext.html b/site/static/agda_html/Data.Product.Properties.Ext.html new file mode 100644 index 000000000..8815e37dc --- /dev/null +++ b/site/static/agda_html/Data.Product.Properties.Ext.html @@ -0,0 +1,122 @@ + +Data.Product.Properties.Ext + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + + +
+ +
+ + + + + +
+ + + + +
+ + +
+ + + + + + +
+ + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Properties.html b/site/static/agda_html/Data.Product.Properties.html new file mode 100644 index 000000000..9185edbeb --- /dev/null +++ b/site/static/agda_html/Data.Product.Properties.html @@ -0,0 +1,190 @@ + +Data.Product.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + + +
+ + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Relation.Binary.Pointwise.NonDependent.html b/site/static/agda_html/Data.Product.Relation.Binary.Pointwise.NonDependent.html new file mode 100644 index 000000000..30b1c2217 --- /dev/null +++ b/site/static/agda_html/Data.Product.Relation.Binary.Pointwise.NonDependent.html @@ -0,0 +1,283 @@ + +Data.Product.Relation.Binary.Pointwise.NonDependent + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
+ + + +
A B C D : Set a
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + +
+ + +
+ +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
{ to = id
+ + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Product.Relation.Unary.All.html b/site/static/agda_html/Data.Product.Relation.Unary.All.html new file mode 100644 index 000000000..b3542650a --- /dev/null +++ b/site/static/agda_html/Data.Product.Relation.Unary.All.html @@ -0,0 +1,98 @@ + +Data.Product.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Product.html b/site/static/agda_html/Data.Product.html new file mode 100644 index 000000000..d7b10162d --- /dev/null +++ b/site/static/agda_html/Data.Product.html @@ -0,0 +1,140 @@ + +Data.Product + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + +
A B C : Set a
+
+ + +
+ +
+ + + + + + +
+ + + + + +
+ + + + + + + +
+ + +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Rational.Base.html b/site/static/agda_html/Data.Rational.Base.html new file mode 100644 index 000000000..75d743796 --- /dev/null +++ b/site/static/agda_html/Data.Rational.Base.html @@ -0,0 +1,446 @@ + +Data.Rational.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + +
+ + + + + +
+ + +
+ + +
+ + + + + +
)
+
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
x > y = y < x
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
½ = + 1 / 2
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
p - q = p + (- q)
+
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + +
; -_ = -_
+ + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+
+ + + + + +
+ +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Rational.Properties.html b/site/static/agda_html/Data.Rational.Properties.html new file mode 100644 index 000000000..1b2300145 --- /dev/null +++ b/site/static/agda_html/Data.Rational.Properties.html @@ -0,0 +1,1865 @@ + +Data.Rational.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
)
+ + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
p q r :
+
+ + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + + +
+ + +
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + +
+ + + + + +
+ + + + +
+ + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
+ + + +
}
+
+ + + + +
}
+
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + + + + +
}
+
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + + + + + + + + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+
+ + +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+
+ + +
+ + + +
+ + +
+ + + +
+ + + + + + + + + + +
+ + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + +
+ + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
)
+ + + + + + + + + +
+ + + + + + + + +
+ +
)
+
+ + + + + + + + +
+ + + + + + +
)
+
+ + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + + +
+ + + +
+ + + + + + + + + +
+ + + + + + +
+ + + + + + + + + +
+ + + + +
+ + +
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Rational.Unnormalised.Base.html b/site/static/agda_html/Data.Rational.Unnormalised.Base.html new file mode 100644 index 000000000..c4f1b6d01 --- /dev/null +++ b/site/static/agda_html/Data.Rational.Unnormalised.Base.html @@ -0,0 +1,464 @@ + +Data.Rational.Unnormalised.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + + +
+ + + +
+ + + + + + +
+ + + + +
+ + +
+ + +
+ + + + + +
)
+
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
x > y = y < x
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
½ = + 1 / 2
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + + + + + + + + + + + + + + + +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
p - q = p + (- q)
+
+ +
+ + + +
+ +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + + + + +
}
+
+ + + + + + +
; -_ = -_
+ + +
}
+
+ + +
+ + + + +
}
+
+ + + + + +
}
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Rational.Unnormalised.Properties.html b/site/static/agda_html/Data.Rational.Unnormalised.Properties.html new file mode 100644 index 000000000..62b05252a --- /dev/null +++ b/site/static/agda_html/Data.Rational.Unnormalised.Properties.html @@ -0,0 +1,2067 @@ + +Data.Rational.Unnormalised.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + +
+ + + +
}
+
+ + + +
}
+
+ +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+
p<m : p < m
+ + + + + + + + + + + + +
+
m<q : m < q
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ + +
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + + + + + + + + + +
+ + + +
+ +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+ + + + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + + + + + + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + +
+ + + + + + + + + + + + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + + + + + + + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + + +
+ + + + + + + +
+ + +
+ + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + +
q * s
+ +
+ + + + + + + +
p * r
+ +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
p < q r < s p * r < q * s
+ + + +
q * s
+ +
+ + + + + + + +
+ + +
+ + + + + + + +
p * r
+ +
+ + +
+ + + + + + +
- r * p
+ +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
}
+
+ + + + +
}
+
+ + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + +
+ + + + +
)
+ + + + + +
+ + + + + + +
+ + + + + + +
+ +
)
+
+ + + + + + + + +
+ + + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + + +
+ + + + +
+ + + +
+ + + + + + + + + + + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + + + +
+ + + +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Rational.html b/site/static/agda_html/Data.Rational.html new file mode 100644 index 000000000..10a7eb1be --- /dev/null +++ b/site/static/agda_html/Data.Rational.html @@ -0,0 +1,114 @@ + +Data.Rational + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Record.html b/site/static/agda_html/Data.Record.html new file mode 100644 index 000000000..e25ecff17 --- /dev/null +++ b/site/static/agda_html/Data.Record.html @@ -0,0 +1,255 @@ + +Data.Record + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ +
+ +
+ + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + +
+ + +
+ +
+ + + + +
+ +
+ +
+ + + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ + + + + + + + + +
+ +
+ +
+ + + + + + + + + +
+ +
+ + + + + + + + + + +
+ + +
+ +
+ +
+ +
+ + + + + + + + + +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Refinement.html b/site/static/agda_html/Data.Refinement.html new file mode 100644 index 000000000..0519d3502 --- /dev/null +++ b/site/static/agda_html/Data.Refinement.html @@ -0,0 +1,123 @@ + +Data.Refinement + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + + + + + +
+ + + +
+ + + +
+ +
+ + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sign.Base.html b/site/static/agda_html/Data.Sign.Base.html new file mode 100644 index 000000000..525fb8aeb --- /dev/null +++ b/site/static/agda_html/Data.Sign.Base.html @@ -0,0 +1,139 @@ + +Data.Sign.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + +
+ + + +
+ + +
+ +
+ + + +
+ +
+ +
+ + + +
+ + +
+ + + + +
}
+
+ + + + +
; ε = +
+
}
+
+ + + + + +
; ε = +
+
}
+
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sign.Properties.html b/site/static/agda_html/Data.Sign.Properties.html new file mode 100644 index 000000000..5200ec5e9 --- /dev/null +++ b/site/static/agda_html/Data.Sign.Properties.html @@ -0,0 +1,286 @@ + +Data.Sign.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + + + +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+
+ + +
+ + + +
+ + +
+ +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + + + +
+ + + + + +
+ + + +
+ + +
+ + +
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sign.html b/site/static/agda_html/Data.Sign.html new file mode 100644 index 000000000..372f63430 --- /dev/null +++ b/site/static/agda_html/Data.Sign.html @@ -0,0 +1,93 @@ + +Data.Sign + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.String.Base.html b/site/static/agda_html/Data.String.Base.html new file mode 100644 index 000000000..3d9e23dbf --- /dev/null +++ b/site/static/agda_html/Data.String.Base.html @@ -0,0 +1,273 @@ + +Data.String.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + +
+ + +
+ +
+ + + + + + +
)
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.String.Properties.html b/site/static/agda_html/Data.String.Properties.html new file mode 100644 index 000000000..6379d38de --- /dev/null +++ b/site/static/agda_html/Data.String.Properties.html @@ -0,0 +1,254 @@ + +Data.String.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + +
+ + + +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.String.html b/site/static/agda_html/Data.String.html new file mode 100644 index 000000000..28d0d772a --- /dev/null +++ b/site/static/agda_html/Data.String.html @@ -0,0 +1,147 @@ + +Data.String + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + +
+
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Algebra.html b/site/static/agda_html/Data.Sum.Algebra.html new file mode 100644 index 000000000..af87359cb --- /dev/null +++ b/site/static/agda_html/Data.Sum.Algebra.html @@ -0,0 +1,197 @@ + +Data.Sum.Algebra + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + +
A B C D : Set a
+
+ + +
+ + +
+ + + + + +
+ + + + +
+ +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Base.html b/site/static/agda_html/Data.Sum.Base.html new file mode 100644 index 000000000..52e6d3e63 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Base.html @@ -0,0 +1,151 @@ + +Data.Sum.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
+ + +
+ +
+ + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Effectful.Left.html b/site/static/agda_html/Data.Sum.Effectful.Left.html new file mode 100644 index 000000000..c5c854170 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Effectful.Left.html @@ -0,0 +1,171 @@ + +Data.Sum.Effectful.Left + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+ +
+ +
+ + + +
+ + +
+ + +
+ +
+ +
+ + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Function.Propositional.html b/site/static/agda_html/Data.Sum.Function.Propositional.html new file mode 100644 index 000000000..6fc3b5a44 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Function.Propositional.html @@ -0,0 +1,163 @@ + +Data.Sum.Function.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + + +
A B C D : Set a
+
+
+ + +
+ + + + + + + + + +
+ + +
+ +
+ + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Function.Setoid.html b/site/static/agda_html/Data.Sum.Function.Setoid.html new file mode 100644 index 000000000..8e8357662 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Function.Setoid.html @@ -0,0 +1,251 @@ + +Data.Sum.Function.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + + + +
A B C D : Set a
+ + +
+ + +
+ + +
+ + +
+ + +
{ to = [ to f , to g ]
+ + + + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + +
]
+
+ + + + + + + +
]
+
+
+ +
+ + +
+ + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + +
+ + + + + + + + + +
}
+ +
+ + + + + + + + + + + +
}
+ +
+
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Properties.html b/site/static/agda_html/Data.Sum.Properties.html new file mode 100644 index 000000000..159363d58 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Properties.html @@ -0,0 +1,229 @@ + +Data.Sum.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + +
a b c d e f : Level
+
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
E : Set e
+
F : Set f
+
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + +
f [ g , h ] [ f g , f h ]
+ + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + +
[ f , g ] [ f′ , g ]
+ +
+ + +
[ f , g ] [ f , g′ ]
+ +
+ + + + + +
+ + + + +
+ + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Relation.Binary.Pointwise.html b/site/static/agda_html/Data.Sum.Relation.Binary.Pointwise.html new file mode 100644 index 000000000..0e1bfdf28 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Relation.Binary.Pointwise.html @@ -0,0 +1,295 @@ + +Data.Sum.Relation.Binary.Pointwise + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + + +
R S T U : REL A B
+ +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + + +
{ to = id
+ + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.Relation.Unary.All.html b/site/static/agda_html/Data.Sum.Relation.Unary.All.html new file mode 100644 index 000000000..ddd7e4d44 --- /dev/null +++ b/site/static/agda_html/Data.Sum.Relation.Unary.All.html @@ -0,0 +1,116 @@ + +Data.Sum.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + + +
A B : Set _
+
P Q : Pred A p
+
+ + +
+ + + + +
+ + +
+ +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Sum.html b/site/static/agda_html/Data.Sum.html new file mode 100644 index 000000000..7c16aaf2b --- /dev/null +++ b/site/static/agda_html/Data.Sum.html @@ -0,0 +1,141 @@ + +Data.Sum + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + + +
A B : Set a
+
+ + +
+ +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ +
+ +
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.These.Base.html b/site/static/agda_html/Data.These.Base.html new file mode 100644 index 000000000..efc83b0e8 --- /dev/null +++ b/site/static/agda_html/Data.These.Base.html @@ -0,0 +1,157 @@ + +Data.These.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + +
a b c d e f : Level
+
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
E : Set e
+
F : Set f
+
+ + + + +
+ + +
+ +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ +
+ + +
+ +
+ + + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.These.Properties.html b/site/static/agda_html/Data.These.Properties.html new file mode 100644 index 000000000..6142dd84e --- /dev/null +++ b/site/static/agda_html/Data.These.Properties.html @@ -0,0 +1,128 @@ + +Data.These.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.These.html b/site/static/agda_html/Data.These.html new file mode 100644 index 000000000..2cc79c86a --- /dev/null +++ b/site/static/agda_html/Data.These.html @@ -0,0 +1,131 @@ + +Data.These + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+
+ + +
+ +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Unit.Base.html b/site/static/agda_html/Data.Unit.Base.html new file mode 100644 index 000000000..4d6a635b3 --- /dev/null +++ b/site/static/agda_html/Data.Unit.Base.html @@ -0,0 +1,98 @@ + +Data.Unit.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Unit.Polymorphic.Base.html b/site/static/agda_html/Data.Unit.Polymorphic.Base.html new file mode 100644 index 000000000..7f2301470 --- /dev/null +++ b/site/static/agda_html/Data.Unit.Polymorphic.Base.html @@ -0,0 +1,98 @@ + +Data.Unit.Polymorphic.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Unit.Polymorphic.Properties.html b/site/static/agda_html/Data.Unit.Polymorphic.Properties.html new file mode 100644 index 000000000..4f47bb691 --- /dev/null +++ b/site/static/agda_html/Data.Unit.Polymorphic.Properties.html @@ -0,0 +1,189 @@ + +Data.Unit.Polymorphic.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Unit.Polymorphic.html b/site/static/agda_html/Data.Unit.Polymorphic.html new file mode 100644 index 000000000..e0b11e0b4 --- /dev/null +++ b/site/static/agda_html/Data.Unit.Polymorphic.html @@ -0,0 +1,96 @@ + +Data.Unit.Polymorphic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Unit.Properties.html b/site/static/agda_html/Data.Unit.Properties.html new file mode 100644 index 000000000..0b49b5c95 --- /dev/null +++ b/site/static/agda_html/Data.Unit.Properties.html @@ -0,0 +1,171 @@ + +Data.Unit.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Data.Unit.html b/site/static/agda_html/Data.Unit.html new file mode 100644 index 000000000..a6b936842 --- /dev/null +++ b/site/static/agda_html/Data.Unit.html @@ -0,0 +1,97 @@ + +Data.Unit + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Universe.html b/site/static/agda_html/Data.Universe.html new file mode 100644 index 000000000..488f91fff --- /dev/null +++ b/site/static/agda_html/Data.Universe.html @@ -0,0 +1,96 @@ + +Data.Universe + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Base.html b/site/static/agda_html/Data.Vec.Base.html new file mode 100644 index 000000000..b3fa17f15 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Base.html @@ -0,0 +1,450 @@ + +Data.Vec.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
m n :
+
+ + +
+ +
+ + + +
+ +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ +
+ + +
+ +
+ + +
+ + +
+ + + + + +
+ + + +
+ +
+ +
+ + + +
+ + + +
+ +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ +
+ +
+ + + +
+ +
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + +
+
+ + +
+ +
+ +
+ + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + + + + + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Bounded.Base.html b/site/static/agda_html/Data.Vec.Bounded.Base.html new file mode 100644 index 000000000..0d6fa2f5c --- /dev/null +++ b/site/static/agda_html/Data.Vec.Bounded.Base.html @@ -0,0 +1,240 @@ + +Data.Vec.Bounded.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
m n :
+
+ + +
+ + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + + + + + + + + +
+ + + + + + + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Functional.html b/site/static/agda_html/Data.Vec.Functional.html new file mode 100644 index 000000000..7263c39d1 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Functional.html @@ -0,0 +1,253 @@ + +Data.Vec.Functional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ + + +
+ +
+ +
+ + + + + + + + +
+ + + +
+ + + +
A B C : Set a
+
m n :
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + +
Please use removeAt instead.
+
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Membership.Propositional.html b/site/static/agda_html/Data.Vec.Membership.Propositional.html new file mode 100644 index 000000000..e5106bd79 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Membership.Propositional.html @@ -0,0 +1,105 @@ + +Data.Vec.Membership.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Membership.Setoid.html b/site/static/agda_html/Data.Vec.Membership.Setoid.html new file mode 100644 index 000000000..1c9a3fd68 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Membership.Setoid.html @@ -0,0 +1,135 @@ + +Data.Vec.Membership.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ +
+ + + + + + + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.N-ary.html b/site/static/agda_html/Data.Vec.N-ary.html new file mode 100644 index 000000000..c70ded9fa --- /dev/null +++ b/site/static/agda_html/Data.Vec.N-ary.html @@ -0,0 +1,265 @@ + +Data.Vec.N-ary + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + + +
+ + + +
+ + +
+ + + +
+ +
+ + + +
+ + +
+ +
+ +
+ + + +
+ +
+ + + +
+ +
+ + + +
+ + +
+ + + +
+ +
+ + + +
+ + +
+ +
+ + + + +
+ + + + +
+ +
+ + + + + + + + +
+ + + + +
+ +
+ + + + + + + + +
+ + + + +
+ +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ +
+ + + + +
+ + + + +
+ +
+ + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Properties.html b/site/static/agda_html/Data.Vec.Properties.html new file mode 100644 index 000000000..702438d79 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Properties.html @@ -0,0 +1,1530 @@ + +Data.Vec.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A B C D : Set a
+
w x y z : A
+
m n o :
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + + + + +
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + + + + + + +
+ + + + +
+ + + + +
+ + + + + + + + + +
+ + +
+ +
+ + + + +
+ +
+ + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + + + + +
+ +
+ + + +
+ +
+ + +
+ + + + + +
+ +
+ + + +
+ +
+ + +
+ + + + + + + +
+ +
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + +
[ i ]%= g
+ + +
+
+ + + + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + + +
+ + + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + + + + + + + +
+ + + + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + + +
+ + + + + + + + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + + + + +
+ + + + + + +
+ +
+ + + + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
eq : h (f d x) g e x
+ + + +
g e x
+
+ + +
+ + +
+ +
+ +
+ +
+ + + + + + + + + + +
+ + +
+ + + + +
+ +
+ + + + + + + +
+ + +
+ + + +
+ + + + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ +
+ + + +
+ + + +
+ +
+ + + +
+ +
+ + + + +
+ +
+ + + + + +
+ + + + +
+ + +
+ +
+ + +
+ +
+ + + + + + + + + + +
+ +
+ + + +
+ +
+ + + + + + +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ + + + + + +
+ +
+ + + + + + + + + + + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + + + +
+ + +
+ +
+ + +
+ +
+ + + + + +
+ +
+ + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + + +
+ + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + +
+ + + + + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + + +
+ + + + +
+ + + + +
+ + + + + + + + + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Relation.Binary.Equality.Cast.html b/site/static/agda_html/Data.Vec.Relation.Binary.Equality.Cast.html new file mode 100644 index 000000000..3f1b48a9c --- /dev/null +++ b/site/static/agda_html/Data.Vec.Relation.Binary.Equality.Cast.html @@ -0,0 +1,205 @@ + +Data.Vec.Relation.Binary.Equality.Cast + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + +
l m n o :
+ +
+
+ + + +
+ + + + + +
+
+ +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Relation.Binary.Pointwise.Inductive.html b/site/static/agda_html/Data.Vec.Relation.Binary.Pointwise.Inductive.html new file mode 100644 index 000000000..002f3ad47 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Relation.Binary.Pointwise.Inductive.html @@ -0,0 +1,348 @@ + +Data.Vec.Relation.Binary.Pointwise.Inductive + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
+ + +
+ +
+ + + + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + + +
+ + + + +
+ + + + + + +
+ + + + + + + +
+ + +
+ +
+ + + + + + + +
+ + + + + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Relation.Unary.All.Properties.html b/site/static/agda_html/Data.Vec.Relation.Unary.All.Properties.html new file mode 100644 index 000000000..af7db9f1a --- /dev/null +++ b/site/static/agda_html/Data.Vec.Relation.Unary.All.Properties.html @@ -0,0 +1,258 @@ + +Data.Vec.Relation.Unary.All.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+ + +
m n :
+ +
+ + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + +
+ +
+ + + + + + + + +
+
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Relation.Unary.All.html b/site/static/agda_html/Data.Vec.Relation.Unary.All.html new file mode 100644 index 000000000..94067b121 --- /dev/null +++ b/site/static/agda_html/Data.Vec.Relation.Unary.All.html @@ -0,0 +1,217 @@ + +Data.Vec.Relation.Unary.All + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+ + + + +
x : A
+ +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + +
+ + + + + +
+
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Relation.Unary.Any.Properties.html b/site/static/agda_html/Data.Vec.Relation.Unary.Any.Properties.html new file mode 100644 index 000000000..fe5d867fd --- /dev/null +++ b/site/static/agda_html/Data.Vec.Relation.Unary.Any.Properties.html @@ -0,0 +1,500 @@ + +Data.Vec.Relation.Unary.Any.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + +
+ + + + +
+ +
+ + + + + + + +
+ +
+ + + +
+ + +
+ + + + + +
+ + +
+ + +
+ +
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + +
+ + +
+ +
+ + + +
+ + + + + + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ + + + +
+ + + + + + + +
+ + + + + + +
+ + + +
+ + + +
+ + + + + + + + + + + + + + + +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + + + + + + +
+ + + + + + + +
+ + +
+ + +
+ +
+ + + +
+ + + + +
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + + + + + + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.Relation.Unary.Any.html b/site/static/agda_html/Data.Vec.Relation.Unary.Any.html new file mode 100644 index 000000000..5d4d7753b --- /dev/null +++ b/site/static/agda_html/Data.Vec.Relation.Unary.Any.html @@ -0,0 +1,165 @@ + +Data.Vec.Relation.Unary.Any + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Vec.html b/site/static/agda_html/Data.Vec.html new file mode 100644 index 000000000..6be70c03b --- /dev/null +++ b/site/static/agda_html/Data.Vec.html @@ -0,0 +1,132 @@ + +Data.Vec + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ + + + +
+ +
+ +
+ + + + + + + + +
+ + + +
A : Set a
+
+ + +
+ +
+ + +
+ +
+ + + +
+ + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.W.html b/site/static/agda_html/Data.W.html new file mode 100644 index 000000000..710295989 --- /dev/null +++ b/site/static/agda_html/Data.W.html @@ -0,0 +1,143 @@ + +Data.W + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + + + + +
+ +
+ + +
+ + + +
+ +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Word64.Base.html b/site/static/agda_html/Data.Word64.Base.html new file mode 100644 index 000000000..fef7b92ef --- /dev/null +++ b/site/static/agda_html/Data.Word64.Base.html @@ -0,0 +1,118 @@ + +Data.Word64.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Data.Word64.Properties.html b/site/static/agda_html/Data.Word64.Properties.html new file mode 100644 index 000000000..365eb2f2b --- /dev/null +++ b/site/static/agda_html/Data.Word64.Properties.html @@ -0,0 +1,185 @@ + +Data.Word64.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Data.Word64.html b/site/static/agda_html/Data.Word64.html new file mode 100644 index 000000000..afbf92a40 --- /dev/null +++ b/site/static/agda_html/Data.Word64.html @@ -0,0 +1,92 @@ + +Data.Word64 + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Effect.Applicative.html b/site/static/agda_html/Effect.Applicative.html new file mode 100644 index 000000000..6fafdd48e --- /dev/null +++ b/site/static/agda_html/Effect.Applicative.html @@ -0,0 +1,210 @@ + +Effect.Applicative + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
A B C : Set f
+ + +
+ + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + + + +
+ +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Effect.Choice.html b/site/static/agda_html/Effect.Choice.html new file mode 100644 index 000000000..61ff48cea --- /dev/null +++ b/site/static/agda_html/Effect.Choice.html @@ -0,0 +1,103 @@ + +Effect.Choice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Effect.Comonad.html b/site/static/agda_html/Effect.Comonad.html new file mode 100644 index 000000000..b88875b01 --- /dev/null +++ b/site/static/agda_html/Effect.Comonad.html @@ -0,0 +1,125 @@ + +Effect.Comonad + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Effect.Empty.html b/site/static/agda_html/Effect.Empty.html new file mode 100644 index 000000000..16fede096 --- /dev/null +++ b/site/static/agda_html/Effect.Empty.html @@ -0,0 +1,101 @@ + +Effect.Empty + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Effect.Functor.html b/site/static/agda_html/Effect.Functor.html new file mode 100644 index 000000000..c8a9598c1 --- /dev/null +++ b/site/static/agda_html/Effect.Functor.html @@ -0,0 +1,126 @@ + +Effect.Functor + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + +
+ +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Effect.Monad.html b/site/static/agda_html/Effect.Monad.html new file mode 100644 index 000000000..75d6f2d66 --- /dev/null +++ b/site/static/agda_html/Effect.Monad.html @@ -0,0 +1,211 @@ + +Effect.Monad + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + +
+ + + + + +
+ + + +
A B C : Set f
+
+ + +
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ +
+ +
+ + +
+ + + + + + + + + + + +
+ + +
+ + + + +
+ + +
+ + + + +
}
+
+ + +
+ + + + +
+ + +
+ + + + +
}
+
+ + +
+ + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Everything.html b/site/static/agda_html/Everything.html new file mode 100644 index 000000000..1ac7054b0 --- /dev/null +++ b/site/static/agda_html/Everything.html @@ -0,0 +1,108 @@ + +Everything + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Foreign.Haskell.Coerce.html b/site/static/agda_html/Foreign.Haskell.Coerce.html new file mode 100644 index 000000000..f7c00b5b3 --- /dev/null +++ b/site/static/agda_html/Foreign.Haskell.Coerce.html @@ -0,0 +1,248 @@ + +Foreign.Haskell.Coerce + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ +
+ + + + + + +
+ +
+ + + + + +
+ + +
+ + + +
+ + + + + + +
+ + + +
+ + +
a b c d e f : Level
+
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ +
+ + +
+ + + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Foreign.Haskell.Either.html b/site/static/agda_html/Foreign.Haskell.Either.html new file mode 100644 index 000000000..fd805e462 --- /dev/null +++ b/site/static/agda_html/Foreign.Haskell.Either.html @@ -0,0 +1,124 @@ + +Foreign.Haskell.Either + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Foreign.Haskell.List.NonEmpty.html b/site/static/agda_html/Foreign.Haskell.List.NonEmpty.html new file mode 100644 index 000000000..06f9dc6ad --- /dev/null +++ b/site/static/agda_html/Foreign.Haskell.List.NonEmpty.html @@ -0,0 +1,108 @@ + +Foreign.Haskell.List.NonEmpty + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Foreign.Haskell.Pair.html b/site/static/agda_html/Foreign.Haskell.Pair.html new file mode 100644 index 000000000..4099809d8 --- /dev/null +++ b/site/static/agda_html/Foreign.Haskell.Pair.html @@ -0,0 +1,125 @@ + +Foreign.Haskell.Pair + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ + + + + + +
+ + +
+ + +
+ + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Foreign.Haskell.html b/site/static/agda_html/Foreign.Haskell.html new file mode 100644 index 000000000..d4a0d7a63 --- /dev/null +++ b/site/static/agda_html/Foreign.Haskell.html @@ -0,0 +1,106 @@ + +Foreign.Haskell + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Base.html b/site/static/agda_html/Function.Base.html new file mode 100644 index 000000000..f0fc323c3 --- /dev/null +++ b/site/static/agda_html/Function.Base.html @@ -0,0 +1,347 @@ + +Function.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
D : Set d
+
E : Set e
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + + + +
+ + + + + + + +
+ +
+ + + + +
+ + + +
+ + +
f $ x = f x
+ +
+ +
+ + + + +
+ + + +
+ + + + + + +
+ +
+ +
f $- = f _
+ +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + + +
+ + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Function.Bundles.html b/site/static/agda_html/Function.Bundles.html new file mode 100644 index 000000000..5c917146b --- /dev/null +++ b/site/static/agda_html/Function.Bundles.html @@ -0,0 +1,628 @@ + +Function.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + +
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+ + + +
+ + +
+ + + + + + +
+ + + + + +
}
+
+ + +
+
+ + + + + +
+ + +
{ to = to
+ +
}
+
+ + +
+ + + + +
}
+
+
+ + + + + +
+ + +
{ to = to
+ +
}
+
+ + +
+ + + + +
}
+
+ + + +
)
+
+ + +
+ + +
+
+ + + + + +
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + +
}
+
+ +
+
+ + +
+ +
+ + + +
+ + + + + + +
+ + +
{ to = to
+ +
}
+
+ + + +
+ + + + +
}
+
+ + + +
+
+ + + + + + + +
+ + + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
{ to = to
+ + +
}
+
+
+
+ + + + + + + +
+ + + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+
+ + + + + + + +
+ + +
+ + +
+ + + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+ +
+
+ + +
+ + + + + + + + +
+
+ + + + + + + + + + +
+ + + + + +
}
+
+ + + + + + + +
}
+
+ + + + + +
}
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
{ to = to
+ +
}
+
+ + +
{ to = to
+ + +
}
+
+ + +
{ to = to
+ + +
}
+
+ + +
{ to = to
+ + +
}
+
+ + +
{ to = to
+ + + +
}
+
+ + +
{ to = to
+ + + + +
}
+
+ + +
{ to = to
+ + + + +
}
+
+ + + +
{ to = to
+ + + + + + + +
}
+
+ + +
{ to = to
+ + + + +
}
+
+
+ + + +
+ + + + + + + +
)
+
+ + + +
+ +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Consequences.Propositional.html b/site/static/agda_html/Function.Consequences.Propositional.html new file mode 100644 index 000000000..19f2ebd02 --- /dev/null +++ b/site/static/agda_html/Function.Consequences.Propositional.html @@ -0,0 +1,130 @@ + +Function.Consequences.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + +
+ + + + + +
+ +
+ + +
+ + + + + +
)
+
+ + +
+ + +
f : A B
+ +
+ + + + +
+ + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Consequences.Setoid.html b/site/static/agda_html/Function.Consequences.Setoid.html new file mode 100644 index 000000000..38df8ef83 --- /dev/null +++ b/site/static/agda_html/Function.Consequences.Setoid.html @@ -0,0 +1,169 @@ + +Function.Consequences.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + +
+ + +
+ +
+ + + +
+ +
f : A B
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + + +
+ + + + +
+ + +
+ + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Consequences.html b/site/static/agda_html/Function.Consequences.html new file mode 100644 index 000000000..2b41ae236 --- /dev/null +++ b/site/static/agda_html/Function.Consequences.html @@ -0,0 +1,191 @@ + +Function.Consequences + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
A B : Set a
+ + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + + + + + +
+ + +
+ + + + + + + + +
+ + +
+ + + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Construct.Composition.html b/site/static/agda_html/Function.Construct.Composition.html new file mode 100644 index 000000000..9277317d0 --- /dev/null +++ b/site/static/agda_html/Function.Construct.Composition.html @@ -0,0 +1,364 @@ + +Function.Construct.Composition + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + + +
A B C : Set a
+
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + +
+ +
+ +
+ + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + + + +
+ +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Construct.Identity.html b/site/static/agda_html/Function.Construct.Identity.html new file mode 100644 index 000000000..35bd24606 --- /dev/null +++ b/site/static/agda_html/Function.Construct.Identity.html @@ -0,0 +1,340 @@ + +Function.Construct.Identity + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
A : Set a
+
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + + + +
}
+
+ + + + +
}
+
+ + +
+ +
+ +
+ + +
{ to = id
+ +
}
+
+ + +
{ to = id
+ + +
}
+
+ + +
{ to = id
+ + +
}
+
+ + +
{ to = id
+ + +
}
+
+ + +
{ to = id
+ + + +
}
+
+ + +
{ to = id
+ + + + +
}
+
+ + +
{ to = id
+ + + + +
}
+
+ + +
{ to = id
+ + + + +
}
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Construct.Symmetry.html b/site/static/agda_html/Function.Construct.Symmetry.html new file mode 100644 index 000000000..c19fe6898 --- /dev/null +++ b/site/static/agda_html/Function.Construct.Symmetry.html @@ -0,0 +1,322 @@ + +Function.Construct.Symmetry + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + +
+ + + +
A B C : Set a
+
+ + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + + + + + + +
}
+ +
}
+ +
}
+
+ +
+ + + + + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + + +
+ + + + + +
+ + +
+ +
+ + + +
+ + + + + + + +
}
+
+ + + + + + +
+ +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Core.html b/site/static/agda_html/Function.Core.html new file mode 100644 index 000000000..8385e1a6b --- /dev/null +++ b/site/static/agda_html/Function.Core.html @@ -0,0 +1,105 @@ + +Function.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Definitions.html b/site/static/agda_html/Function.Definitions.html new file mode 100644 index 000000000..b1eeb8b04 --- /dev/null +++ b/site/static/agda_html/Function.Definitions.html @@ -0,0 +1,141 @@ + +Function.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + +
+ + + +
A B : Set a
+
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Dependent.Bundles.html b/site/static/agda_html/Function.Dependent.Bundles.html new file mode 100644 index 000000000..aca4bd77a --- /dev/null +++ b/site/static/agda_html/Function.Dependent.Bundles.html @@ -0,0 +1,127 @@ + +Function.Dependent.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Identity.Effectful.html b/site/static/agda_html/Function.Identity.Effectful.html new file mode 100644 index 000000000..81156a020 --- /dev/null +++ b/site/static/agda_html/Function.Identity.Effectful.html @@ -0,0 +1,124 @@ + +Function.Identity.Effectful + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Indexed.Relation.Binary.Equality.html b/site/static/agda_html/Function.Indexed.Relation.Binary.Equality.html new file mode 100644 index 000000000..0aaf69e52 --- /dev/null +++ b/site/static/agda_html/Function.Indexed.Relation.Binary.Equality.html @@ -0,0 +1,104 @@ + +Function.Indexed.Relation.Binary.Equality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Bundles.html b/site/static/agda_html/Function.Metric.Bundles.html new file mode 100644 index 000000000..4c9dd299e --- /dev/null +++ b/site/static/agda_html/Function.Metric.Bundles.html @@ -0,0 +1,226 @@ + +Function.Metric.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + +
+ + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + +
+ + + + + + + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + +
+ + + + + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + +
+ + + + + + + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + +
+ +
+ + + +
}
+
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Core.html b/site/static/agda_html/Function.Metric.Core.html new file mode 100644 index 000000000..3d792d00b --- /dev/null +++ b/site/static/agda_html/Function.Metric.Core.html @@ -0,0 +1,97 @@ + +Function.Metric.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Definitions.html b/site/static/agda_html/Function.Metric.Definitions.html new file mode 100644 index 000000000..ca0fdf729 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Definitions.html @@ -0,0 +1,140 @@ + +Function.Metric.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + +
+ + + +
A : Set a
+
I : Set i
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Nat.Bundles.html b/site/static/agda_html/Function.Metric.Nat.Bundles.html new file mode 100644 index 000000000..58be53a78 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Nat.Bundles.html @@ -0,0 +1,217 @@ + +Function.Metric.Nat.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ +
+ + + + + + +
+ + + + +
+ + +
+ + + + + + + +
+ +
+ + +
+ + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + +
+ + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + +
+ + + + + + + +
+ +
+ + + +
}
+
+ + +
+ + +
+ + + + + + + +
+ +
+ + + +
}
+
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Nat.Core.html b/site/static/agda_html/Function.Metric.Nat.Core.html new file mode 100644 index 000000000..6d9790bc0 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Nat.Core.html @@ -0,0 +1,95 @@ + +Function.Metric.Nat.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Nat.Definitions.html b/site/static/agda_html/Function.Metric.Nat.Definitions.html new file mode 100644 index 000000000..22146ed34 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Nat.Definitions.html @@ -0,0 +1,145 @@ + +Function.Metric.Nat.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + +
+ + + +
A : Set a
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Nat.Structures.html b/site/static/agda_html/Function.Metric.Nat.Structures.html new file mode 100644 index 000000000..7c7e28ab3 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Nat.Structures.html @@ -0,0 +1,153 @@ + +Function.Metric.Nat.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + +
+ + + +
A : Set a
+
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Nat.html b/site/static/agda_html/Function.Metric.Nat.html new file mode 100644 index 000000000..a31aa2142 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Nat.html @@ -0,0 +1,91 @@ + +Function.Metric.Nat + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Function.Metric.Structures.html b/site/static/agda_html/Function.Metric.Structures.html new file mode 100644 index 000000000..9fe3fd363 --- /dev/null +++ b/site/static/agda_html/Function.Metric.Structures.html @@ -0,0 +1,174 @@ + +Function.Metric.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + +
+ + + +
+ + + + +
+ + +
+ + +
+ + + + + + + +
+ + +
+ +
+ + +
+ + + + + +
+ +
+ + +
+ + + + + +
+ +
+ + +
+ + + + + +
+ +
+ + +
+ + + + + + + + + + + +
+ + + + + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Nary.NonDependent.Base.html b/site/static/agda_html/Function.Nary.NonDependent.Base.html new file mode 100644 index 000000000..a473be944 --- /dev/null +++ b/site/static/agda_html/Function.Nary.NonDependent.Base.html @@ -0,0 +1,220 @@ + +Function.Nary.NonDependent.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + +
+ +
+ + + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + +
+ +
+ +
+ + + + +
+ +
+ + + +
+ + + + +
+ + +
+ +
+ + + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + + +
+ +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Nary.NonDependent.html b/site/static/agda_html/Function.Nary.NonDependent.html new file mode 100644 index 000000000..e67500ccc --- /dev/null +++ b/site/static/agda_html/Function.Nary.NonDependent.html @@ -0,0 +1,177 @@ + +Function.Nary.NonDependent + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Properties.Bijection.html b/site/static/agda_html/Function.Properties.Bijection.html new file mode 100644 index 000000000..e830f77a7 --- /dev/null +++ b/site/static/agda_html/Function.Properties.Bijection.html @@ -0,0 +1,155 @@ + +Function.Properties.Bijection + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + +
+ + + +
A B : Set a
+ +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + + +
}
+
+ + +
+ + +
{ to = to
+ + + + + +
}
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Properties.Inverse.HalfAdjointEquivalence.html b/site/static/agda_html/Function.Properties.Inverse.HalfAdjointEquivalence.html new file mode 100644 index 000000000..b2e264964 --- /dev/null +++ b/site/static/agda_html/Function.Properties.Inverse.HalfAdjointEquivalence.html @@ -0,0 +1,200 @@ + +Function.Properties.Inverse.HalfAdjointEquivalence + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + +
A B : Set a
+
+ + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + +
+ + + +
+ + +
{ to = to
+ + + + +
}
+ + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Properties.Inverse.html b/site/static/agda_html/Function.Properties.Inverse.html new file mode 100644 index 000000000..f8b07a377 --- /dev/null +++ b/site/static/agda_html/Function.Properties.Inverse.html @@ -0,0 +1,236 @@ + +Function.Properties.Inverse + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
+ + + +
A B C D : Set a
+ +
+ + +
+ + + +
+ + + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
}
+
+ + +
+ + + +
+ + + +
+ + +
{ to = to
+ + + +
+ + +
{ to = to
+ + + +
+ + +
{ to = to
+ + + +
+ + +
{ to = to
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + +
+ + +
+ +
+ + + + + + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Properties.RightInverse.html b/site/static/agda_html/Function.Properties.RightInverse.html new file mode 100644 index 000000000..43f7f4ceb --- /dev/null +++ b/site/static/agda_html/Function.Properties.RightInverse.html @@ -0,0 +1,158 @@ + +Function.Properties.RightInverse + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + + +
A B : Set a
+ +
+ + +
+ + + + + + +
}
+
+ + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Properties.Surjection.html b/site/static/agda_html/Function.Properties.Surjection.html new file mode 100644 index 000000000..ed8c2cce3 --- /dev/null +++ b/site/static/agda_html/Function.Properties.Surjection.html @@ -0,0 +1,158 @@ + +Function.Properties.Surjection + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
A B : Set a
+ +
+ + +
+ + + + + + +
}
+
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Function.Related.Propositional.html b/site/static/agda_html/Function.Related.Propositional.html new file mode 100644 index 000000000..74691533d --- /dev/null +++ b/site/static/agda_html/Function.Related.Propositional.html @@ -0,0 +1,468 @@ + +Function.Related.Propositional + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + + + +
+ + + +
+ + +
+ +
+ + +
+ + + + + + + + + +
+ + + +
A B C : Set a
+ +
+ + + +
+ +
+ + + + + + + + + +
+ +
+ + +
+ +
+ + + + + + + + + +
+ +
+ + +
+ + +
+ +
+ + + +
+ +
+ + + +
+ +
+ + +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ +
+ + + + + + + +
+ + +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ +
+ + + +
+ + + + + +
+ + + + + +
+ + +
+ +
+ + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + + +
+ + + + + + + + + +
+ + +
+ + + + + + + + + + + +
+ + + + +
+ + + + + +
}
+
+ + +
+ + + + + +
}
+
+ + +
+ + +
+ + + +
+ +
+ + + + +
+ + + + + +
+ + + +
+ + + +
+
+ + + + + + + +
+ + + +
+ + +
+ + + + + + + + + + +
}
+ +
+ + + + + + + +
}
+
}
+
+ + + +
+ + +
+ + + + + + + + + + +
+ +
}
+ +
+ + + + + + + +
}
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Related.TypeIsomorphisms.html b/site/static/agda_html/Function.Related.TypeIsomorphisms.html new file mode 100644 index 000000000..8379f0502 --- /dev/null +++ b/site/static/agda_html/Function.Related.TypeIsomorphisms.html @@ -0,0 +1,411 @@ + +Function.Related.TypeIsomorphisms + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
A B C D : Set a
+
+ + +
+ + + + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
+ +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ +
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ +
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + + +
}
+
+ + + + +
}
+
+ + + + + + + +
}
+
+ + + + +
}
+
+ + +
+ + + +
+ + + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + +
+ + + + + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Strict.html b/site/static/agda_html/Function.Strict.html new file mode 100644 index 000000000..fbd1a4192 --- /dev/null +++ b/site/static/agda_html/Function.Strict.html @@ -0,0 +1,152 @@ + +Function.Strict + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + +
+ + + +
A B : Set a
+
+ + +
+ + +
+ + +
+ + + + +
)
+
+ + + + +
+ + + + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Structures.Biased.html b/site/static/agda_html/Function.Structures.Biased.html new file mode 100644 index 000000000..9f13d677e --- /dev/null +++ b/site/static/agda_html/Function.Structures.Biased.html @@ -0,0 +1,204 @@ + +Function.Structures.Biased + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+ +
+ + + +
+ + + + +
+ + + + + + +
+ + + +
+ + + + +
+ +
+ + + + + +
}
+
+ + +
+ + + +
+ + + + +
+ + + + + + +
+ + +
+ + + +
+ + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + + + + +
+ + + + + + + +
+ + +
+ + + +
+ + + + +
+ + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Function.Structures.html b/site/static/agda_html/Function.Structures.html new file mode 100644 index 000000000..1732e3b1f --- /dev/null +++ b/site/static/agda_html/Function.Structures.html @@ -0,0 +1,266 @@ + +Function.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + + + +
+ + + + +
+ + + +
+ + + + + +
+ +
+ + + +
}
+
+ +
+ +
+ + + +
}
+
+ +
+
+ + + + +
+ +
+
+ + + + +
+ +
+ + +
+
+ + + + +
+ +
+ + +
+ + + + +
}
+
+ + +
+
+ + + +
+ + + + + +
+ + +
+ + +
+ + + + +
}
+
+
+ + + + + +
+ + +
+ + +
+
+ + + + +
+ +
+ + + + + +
}
+
+ + +
+ + +
+
+ + + +
+ + + + + + +
+ + +
+
+ + + + + + + + +
+ + +
+
+ + + +
+ + + + + + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Function.html b/site/static/agda_html/Function.html new file mode 100644 index 000000000..29c6db904 --- /dev/null +++ b/site/static/agda_html/Function.html @@ -0,0 +1,94 @@ + +Function + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/IO.Primitive.Core.html b/site/static/agda_html/IO.Primitive.Core.html new file mode 100644 index 000000000..fe4c24b01 --- /dev/null +++ b/site/static/agda_html/IO.Primitive.Core.html @@ -0,0 +1,118 @@ + +IO.Primitive.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Induction.Lexicographic.html b/site/static/agda_html/Induction.Lexicographic.html new file mode 100644 index 000000000..c9b80c40b --- /dev/null +++ b/site/static/agda_html/Induction.Lexicographic.html @@ -0,0 +1,160 @@ + +Induction.Lexicographic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
+ +
+ + + + + + + + + + + + + + + +
y
+
+ + + +
+ +
+ + + + + +
+ + +
+ +
+ + +
+ +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Induction.WellFounded.html b/site/static/agda_html/Induction.WellFounded.html new file mode 100644 index 000000000..d36f57498 --- /dev/null +++ b/site/static/agda_html/Induction.WellFounded.html @@ -0,0 +1,342 @@ + +Induction.WellFounded + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + +
+
+ + + +
+ +
+ + +
+ + +
+ +
+ + + + + + + +
+ + +
+ + + +
+ +
+ + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + +
+ + +
+
+ + + +
+ + +
+ + +
+ + + + + + + + + +
+
+ + + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + + + +
+ + +
+ + + + +
+
+ + + + + +
+ + + + +
+ +
+ + + + +
+
+ + + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + +
+
+
+ + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Induction.html b/site/static/agda_html/Induction.html new file mode 100644 index 000000000..3b8fabddc --- /dev/null +++ b/site/static/agda_html/Induction.html @@ -0,0 +1,141 @@ + +Induction + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ + + +
+ +
+ +
+ + + +
+ + + +
A : Set a
+ + +
+
+ + + + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Abstract.html b/site/static/agda_html/Leios.Abstract.html new file mode 100644 index 000000000..2d3b3bb54 --- /dev/null +++ b/site/static/agda_html/Leios.Abstract.html @@ -0,0 +1,99 @@ + +Leios.Abstract + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Leios.Base.html b/site/static/agda_html/Leios.Base.html new file mode 100644 index 000000000..fa840fc24 --- /dev/null +++ b/site/static/agda_html/Leios.Base.html @@ -0,0 +1,118 @@ + +Leios.Base + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Blocks.html b/site/static/agda_html/Leios.Blocks.html new file mode 100644 index 000000000..edb620073 --- /dev/null +++ b/site/static/agda_html/Leios.Blocks.html @@ -0,0 +1,247 @@ + +Leios.Blocks + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + + +
+ +
+ + + + + + + +
+ +
+ + +
+ +
+ + +
+ + + +
+ + + + + + +
+ + +
+ + +
+ + + +
+ +
+ + + + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + + + + + +
}
+
+ + +
+ + + +
+ + + + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + + + + + + + + +
}
+
+ + +
+ + + +
+
+
+ + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Config.html b/site/static/agda_html/Leios.Config.html new file mode 100644 index 000000000..cebed5e7f --- /dev/null +++ b/site/static/agda_html/Leios.Config.html @@ -0,0 +1,95 @@ + +Leios.Config + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Leios.Defaults.html b/site/static/agda_html/Leios.Defaults.html new file mode 100644 index 000000000..42f957dd6 --- /dev/null +++ b/site/static/agda_html/Leios.Defaults.html @@ -0,0 +1,351 @@ + +Leios.Defaults + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+ + + + + + +
+ + +
+ +
+ + + +
+ + + +
+ + + + + + + + + + + + + + +
}
+
+ +
+ +
+ + +
+ + + + +
+ + + + + + + + + + +
}
+ + + + + + + + +
}
+
+ +
+ + +
+ + +
+ + + + + +
}
+
+ +
+ + + + + + + +
}
+
+ + + + + + + +
}
+
+ +
+ + + + + + + +
}
+
+ + +
+ + +
+ + + + +
+ + + +
+ +
+ + + +
+ + + + + + + +
+ + + + +
+ + + +
+ +
+ + + + +
+ + + +
+ + +
+ + + + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + +
+ + + + + + + + + +
}
+
+ +
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + + + + + + + + + + + + + + + +
}
+
+ + + + + + + + + + + + + + + + + + + + +
}
+
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.FFD.html b/site/static/agda_html/Leios.FFD.html new file mode 100644 index 000000000..f9f0d896a --- /dev/null +++ b/site/static/agda_html/Leios.FFD.html @@ -0,0 +1,108 @@ + +Leios.FFD + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Leios.Foreign.BaseTypes.html b/site/static/agda_html/Leios.Foreign.BaseTypes.html new file mode 100644 index 000000000..843e2973b --- /dev/null +++ b/site/static/agda_html/Leios.Foreign.BaseTypes.html @@ -0,0 +1,196 @@ + +Leios.Foreign.BaseTypes + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + +
+ +
+ +
+ + + +
+ + +
+ + + +
+ + + +
+ + + + + +
+ +
+ +
+ + +
+ +
+ +
+ + + + + + +
+ +
+ + +
+ + + + + + +
+ + + + +
+ + + + + + +
+ + +
+ + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ +
+ +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Foreign.HsTypes.html b/site/static/agda_html/Leios.Foreign.HsTypes.html new file mode 100644 index 000000000..a469dad3b --- /dev/null +++ b/site/static/agda_html/Leios.Foreign.HsTypes.html @@ -0,0 +1,153 @@ + +Leios.Foreign.HsTypes + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + +
+ +
+ + + + +
+ + + + + + +
+ +
+ + +
+ +
+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ + + + + + + + +
+ +
+ + + +
+ + + +
+ + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Foreign.Types.html b/site/static/agda_html/Leios.Foreign.Types.html new file mode 100644 index 000000000..b5dd35f90 --- /dev/null +++ b/site/static/agda_html/Leios.Foreign.Types.html @@ -0,0 +1,241 @@ + +Leios.Foreign.Types + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+ + + + +
+ +
+ + + +
+ +
+ + + +
+ +
+ +
numberOfParties : ℕ
+
numberOfParties = 2
+
+
open import Leios.Defaults numberOfParties fzero
+
renaming (EndorserBlock to EndorserBlockAgda; IBHeader to IBHeaderAgda)
+
+
dropDash : S.String → S.String
+
dropDash = S.concat ∘ S.wordsByᵇ ('-' C.≈ᵇ_)
+
+
prefix : S.String → S.String → S.String
+
prefix = S._++_
+
+
instance
+
HsTy-SlotUpkeep = autoHsType SlotUpkeep ⊣ onConstructors dropDash
+
Conv-SlotUpkeep = autoConvert SlotUpkeep
+
+
record IBHeader : Type where
+
field slotNumber : ℕ
+
producerID : ℕ
+
bodyHash : List ℕ
+
+
{-# FOREIGN GHC
+
data IBHeader = IBHeader {slotNumber :: Integer, producerID :: Integer, bodyHash :: Data.Text.Text }
+
deriving (Show, Eq, Generic)
+
#-}
+
+
{-# COMPILE GHC IBHeader = data IBHeader (IBHeader) #-}
+
+
instance
+
HsTy-IBHeader = MkHsType IBHeaderAgda IBHeader
+
+
Conv-IBHeader : Convertible IBHeaderAgda IBHeader
+
Conv-IBHeader = record
+
{ to = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →
+
record { slotNumber = s ; producerID = toℕ p ; bodyHash = h}
+
; from = λ (record { slotNumber = s ; producerID = p ; bodyHash = h }) →
+
case p <? numberOfParties of λ where
+
(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; bodyHash = h ; signature = tt }
+
(no _) → error "Conversion to Fin not possible!"
+
}
+
+
HsTy-IBBody = autoHsType IBBody
+
Conv-IBBody = autoConvert IBBody
+
+
HsTy-InputBlock = autoHsType InputBlock
+
Conv-InputBlock = autoConvert InputBlock
+
+
Conv-ℕ : HsConvertible ℕ
+
Conv-ℕ = Convertible-Refl
+
+
record EndorserBlock : Type where
+
field slotNumber : ℕ
+
producerID : ℕ
+
ibRefs : List (List IBRef)
+
+
{-# FOREIGN GHC
+
data EndorserBlock = EndorserBlock { slotNumber :: Integer, producerID :: Integer, ibRefs :: [Data.Text.Text] }
+
deriving (Show, Eq, Generic)
+
#-}
+
+
{-# COMPILE GHC EndorserBlock = data EndorserBlock (EndorserBlock) #-}
+
+
instance
+
HsTy-EndorserBlock = MkHsType EndorserBlockAgda EndorserBlock
+
+
Conv-EndorserBlock : Convertible EndorserBlockAgda EndorserBlock
+
Conv-EndorserBlock =
+
record
+
{ to = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →
+
record { slotNumber = s ; producerID = toℕ p ; ibRefs = refs }
+
; from = λ (record { slotNumber = s ; producerID = p ; ibRefs = refs }) →
+
case p <? numberOfParties of λ where
+
(yes q) → record { slotNumber = s ; producerID = #_ p {numberOfParties} {fromWitness q} ; lotteryPf = tt ; signature = tt ; ibRefs = refs ; ebRefs = [] }
+
(no _) → error "Conversion to Fin not possible!"
+
}
+
+
HsTy-FFDState = autoHsType FFDState
+
Conv-FFDState = autoConvert FFDState
+
+
HsTy-Fin : ∀ {n} → HasHsType (Fin n)
+
HsTy-Fin .HasHsType.HsType = ℕ
+
+
Conv-Fin : ∀ {n} → HsConvertible (Fin n)
+
Conv-Fin {n} =
+
record
+
{ to = toℕ
+
; from = λ m →
+
case m <? n of λ where
+
(yes p) → #_ m {n} {fromWitness p}
+
(no _) → error "Conversion to Fin not possible!"
+
}
+
+
HsTy-LeiosState = autoHsType LeiosState
+
Conv-LeiosState = autoConvert LeiosState
+
+
HsTy-LeiosInput = autoHsType LeiosInput ⊣ onConstructors (prefix "I_" ∘ dropDash)
+
Conv-LeiosInput = autoConvert LeiosInput
+
+
HsTy-LeiosOutput = autoHsType LeiosOutput ⊣ onConstructors (prefix "O_" ∘ dropDash)
+
Conv-LeiosOutput = autoConvert LeiosOutput
+
+
open import Class.Computational as C
+
open import Class.Computational22
+
+
open Computational22
+
open BaseAbstract
+
open FFDAbstract
+
+
open GenFFD.Header using (ibHeader; ebHeader; vtHeader)
+
open GenFFD.Body using (ibBody)
+
open FFDState
+
+
open import Leios.Short.Deterministic d-SpecStructure public
+
+
open FunTot (completeFin numberOfParties) (maximalFin numberOfParties)
+
+
d-StakeDistribution : TotalMap (Fin numberOfParties) ℕ
+
d-StakeDistribution = Fun⇒TotalMap (const 100000000)
+
+
instance
+
Computational-B : Computational22 (BaseAbstract.Functionality._-⟦_/_⟧⇀_ d-BaseFunctionality) String
+
Computational-B .computeProof s (INIT x) = success ((STAKE d-StakeDistribution , tt) , tt)
+
Computational-B .computeProof s (SUBMIT x) = success ((EMPTY , tt) , tt)
+
Computational-B .computeProof s FTCH-LDG = success (((BASE-LDG []) , tt) , tt)
+
Computational-B .completeness _ _ _ _ _ = {!!} -- TODO: Completeness proof
+
+
Computational-FFD : Computational22 (FFDAbstract.Functionality._-⟦_/_⟧⇀_ d-FFDFunctionality) String
+
Computational-FFD .computeProof s (Send (ibHeader h) (just (ibBody b))) = success ((SendRes , record s {outIBs = record {header = h; body = b} ∷ outIBs s}) , SendIB)
+
Computational-FFD .computeProof s (Send (ebHeader h) nothing) = success ((SendRes , record s {outEBs = h ∷ outEBs s}) , SendEB)
+
Computational-FFD .computeProof s (Send (vtHeader h) nothing) = success ((SendRes , record s {outVTs = h ∷ outVTs s}) , SendVS)
+
Computational-FFD .computeProof s Fetch = success ((FetchRes (flushIns s) , record s {inIBs = []; inEBs = []; inVTs = []}) , Fetch)
+
+
Computational-FFD .computeProof _ _ = failure "FFD error"
+
Computational-FFD .completeness _ _ _ _ _ = {!!} -- TODO:Completeness proof
+
+
stepHs : HsType (LeiosState → LeiosInput → C.ComputationResult String (LeiosOutput × LeiosState))
+
stepHs = to (compute Computational--⟦/⟧⇀)
+
+
{-# COMPILE GHC stepHs as step #-}
+
+
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Foreign.Util.html b/site/static/agda_html/Leios.Foreign.Util.html new file mode 100644 index 000000000..c5eb6885a --- /dev/null +++ b/site/static/agda_html/Leios.Foreign.Util.html @@ -0,0 +1,85 @@ + +Leios.Foreign.Util + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Leios.KeyRegistration.html b/site/static/agda_html/Leios.KeyRegistration.html new file mode 100644 index 000000000..326e6c139 --- /dev/null +++ b/site/static/agda_html/Leios.KeyRegistration.html @@ -0,0 +1,100 @@ + +Leios.KeyRegistration + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Leios.Network.html b/site/static/agda_html/Leios.Network.html new file mode 100644 index 000000000..1a525a666 --- /dev/null +++ b/site/static/agda_html/Leios.Network.html @@ -0,0 +1,149 @@ + +Leios.Network + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + +
+ +
+ + + + +
+ + +
+ + + + +
+ +
+ + + + +
+ +
+ + +
+ + + + +
+ + + +
+ + + + + +
+ + + + +
+ + +
+ + + +
+ + + + + +
+ + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Prelude.html b/site/static/agda_html/Leios.Prelude.html new file mode 100644 index 000000000..5a27b3d2b --- /dev/null +++ b/site/static/agda_html/Leios.Prelude.html @@ -0,0 +1,202 @@ + +Leios.Prelude + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ + + + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + + + + +
}
+ + + + + + + + + + + + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Protocol.html b/site/static/agda_html/Leios.Protocol.html new file mode 100644 index 000000000..815e1a94e --- /dev/null +++ b/site/static/agda_html/Leios.Protocol.html @@ -0,0 +1,336 @@ + +Leios.Protocol + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + +
+ +
+ + +
+ +
+
+ + + + + + + +
+ + + + + +
+ + + +
+ + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
{ V = V
+
; SD = SD
+ + + + + +
; Vs = []
+ + + + + + + +
}
+
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + + +
+ +
+ + + + + + + + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + + + + + + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + +
+ + + +
+ + + + +
+ + +
+ +
+ +
+ + + + + + + + +
}
+ + + +
}
+ + + + + +
}
+ + + +
}
+
+ + +
+ + + + + + + + + + +
+ + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Short.Decidable.html b/site/static/agda_html/Leios.Short.Decidable.html new file mode 100644 index 000000000..477cf1708 --- /dev/null +++ b/site/static/agda_html/Leios.Short.Decidable.html @@ -0,0 +1,184 @@ + +Leios.Short.Decidable + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ +
+ + + +
+ +
+ + + + + + + + + + +
+ +
No-IB-Role? :
+
{ _ : auto∶ needsUpkeep IB-Role }
+
{ _ : auto∶ ∀ π → ¬ canProduceIB slot sk-IB (stake s) π } →
+
─────────────────────────────────────────────
+
s ↝ addUpkeep s IB-Role
+
No-IB-Role? {p} {q} = No-IB-Role (toWitness p) (toWitness q)
+
+
+ + + + + + + + + + +
+ +
No-EB-Role? :
+
{ _ : auto∶ needsUpkeep EB-Role }
+
{ _ : auto∶ ∀ π → ¬ canProduceEB slot sk-EB (stake s) π } →
+
─────────────────────────────────────────────
+
s ↝ addUpkeep s EB-Role
+
No-EB-Role? {_} {p} {q} = No-EB-Role (toWitness p) (toWitness q)
+
+
+ + + + + + + + + + +
+ + + + + + +
+ +
Init? : ∀ {ks pks ks' SD bs' V} →
+
{ _ : auto∶ ks K.-⟦ K.INIT pk-IB pk-EB pk-V / K.PUBKEYS pks ⟧⇀ ks' }
+
{ _ : initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs' } →
+
────────────────────────────────────────────────────────────────
+
nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs'
+
Init? = ?
+
+
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Short.Trace.Verifier.Test.html b/site/static/agda_html/Leios.Short.Trace.Verifier.Test.html new file mode 100644 index 000000000..dac975276 --- /dev/null +++ b/site/static/agda_html/Leios.Short.Trace.Verifier.Test.html @@ -0,0 +1,210 @@ + +Leios.Short.Trace.Verifier.Test + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
}
+
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
}
+ + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + +
}
+ + + + + + + + + + + + + + +
}
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Short.Trace.Verifier.html b/site/static/agda_html/Leios.Short.Trace.Verifier.html new file mode 100644 index 000000000..69c353f14 --- /dev/null +++ b/site/static/agda_html/Leios.Short.Trace.Verifier.html @@ -0,0 +1,518 @@ + +Leios.Short.Trace.Verifier + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + + + + + + + + +
+ +
+ + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + +
+ +
+ +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + +
[] :
+ + +
+ + + + + +
+ + + + + +
+
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + + + +
+ +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Short.html b/site/static/agda_html/Leios.Short.html new file mode 100644 index 000000000..f85c65ca6 --- /dev/null +++ b/site/static/agda_html/Leios.Short.html @@ -0,0 +1,291 @@ + + + + + + + Leios.Short + + + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+ +

Short-Pipeline Leios

+ +

This document is a specification of Short-Pipeline Leios, usually +abbreviated as Short Leios. On a high level, the pipeline looks like +this:

+
    +
  1. If elected, propose IB
  2. +
  3. Wait
  4. +
  5. Wait
  6. +
  7. If elected, propose EB
  8. +
  9. If elected, vote If elected, propose RB
  10. +
+

Upkeep

+

A node that never produces a block even though it could is not +supposed to be an honest node, and we prevent that by tracking whether a +node has checked if it can make a block in a particular slot. +LeiosState contains a set of SlotUpkeep and we +ensure that this set contains all elements before we can advance to the +next slot, resetting this field to the empty set.

+

+
+
+ +

Block/Vote production rules

+

We now define the rules for block production given by the relation +_↝_. These are split in two:

+
    +
  1. Positive rules, when we do need to create a block.
  2. +
  3. Negative rules, when we cannot create a block.
  4. +
+

The purpose of the negative rules is to properly adjust the upkeep if +we cannot make a block.

+

Note that _↝_, starting with an empty upkeep can always +make exactly three steps corresponding to the three types of Leios +specific blocks.

+

+
+

Positive rules

+

+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+

Negative rules

+

+
+
+
+
+
+

+
+
+
+
+
+

+
+
+
+
+
+

Uniform short-pipeline

+

+
+
+ + +
+ + + + + +
+ +
+

Initialization

+

+
+
+
+
+
+

Network and Ledger

+

+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+

Base chain

+Note: Submitted data to the base chain is only taken into account if the +party submitting is the block producer on the base chain for the given +slot +

+
+
+
+

+
+
+
+
+
+
+ + + + + + +
+

Protocol rules

+

+
+
+
+
+
+ diff --git a/site/static/agda_html/Leios.Short.md b/site/static/agda_html/Leios.Short.md new file mode 100644 index 000000000..ec841be73 --- /dev/null +++ b/site/static/agda_html/Leios.Short.md @@ -0,0 +1,182 @@ +## Short-Pipeline Leios + + + +This document is a specification of Short-Pipeline Leios, usually +abbreviated as Short Leios. On a high level, the pipeline looks like this: + +1. If elected, propose IB +2. Wait +3. Wait +4. If elected, propose EB +5. If elected, vote + If elected, propose RB + +### Upkeep + +A node that never produces a block even though it could is not +supposed to be an honest node, and we prevent that by tracking whether +a node has checked if it can make a block in a particular slot. +`LeiosState` contains a set of `SlotUpkeep` and we ensure that this +set contains all elements before we can advance to the next slot, +resetting this field to the empty set. + +
data SlotUpkeep : Type where
+  Base IB-Role EB-Role VT-Role : SlotUpkeep
+
+ +### Block/Vote production rules + +We now define the rules for block production given by the relation `_↝_`. These are split in two: + +1. Positive rules, when we do need to create a block. +2. Negative rules, when we cannot create a block. + +The purpose of the negative rules is to properly adjust the upkeep if +we cannot make a block. + +Note that `_↝_`, starting with an empty upkeep can always make exactly +three steps corresponding to the three types of Leios specific blocks. + +
data _↝_ : LeiosState  LeiosState  Type where
+
#### Positive rules +
  IB-Role : let open LeiosState s renaming (FFDState to ffds)
+                b = ibBody (record { txs = ToPropose })
+                h = ibHeader (mkIBHeader slot id π sk-IB ToPropose)
+          in
+           needsUpkeep IB-Role
+           canProduceIB slot sk-IB (stake s) π
+           ffds FFD.-⟦ Send h (just b) / SendRes ⟧⇀ ffds'
+          ─────────────────────────────────────────────────────────────────────────
+          s  addUpkeep record s { FFDState = ffds' } IB-Role
+
  EB-Role : let open LeiosState s renaming (FFDState to ffds)
+                LI = map getIBRef $ filter (_∈ᴮ slice L slot 3) IBs
+                h = mkEB slot id π sk-EB LI []
+          in
+           needsUpkeep EB-Role
+           canProduceEB slot sk-EB (stake s) π
+           ffds FFD.-⟦ Send (ebHeader h) nothing / SendRes ⟧⇀ ffds'
+          ─────────────────────────────────────────────────────────────────────────
+          s  addUpkeep record s { FFDState = ffds' } EB-Role
+
  VT-Role : let open LeiosState s renaming (FFDState to ffds)
+                EBs' = filter (allIBRefsKnown s) $ filter (_∈ᴮ slice L slot 1) EBs
+                votes = map (vote sk-VT  hash) EBs'
+          in
+           needsUpkeep VT-Role
+           canProduceV slot sk-VT (stake s)
+           ffds FFD.-⟦ Send (vtHeader votes) nothing / SendRes ⟧⇀ ffds'
+          ─────────────────────────────────────────────────────────────────────────
+          s  addUpkeep record s { FFDState = ffds' } VT-Role
+
#### Negative rules +
  No-IB-Role : let open LeiosState s in
+              needsUpkeep IB-Role
+              (∀ π  ¬ canProduceIB slot sk-IB (stake s) π)
+             ─────────────────────────────────────────────
+             s  addUpkeep s IB-Role
+
  No-EB-Role : let open LeiosState s in
+              needsUpkeep EB-Role
+              (∀ π  ¬ canProduceEB slot sk-EB (stake s) π)
+             ─────────────────────────────────────────────
+             s  addUpkeep s EB-Role
+
  No-VT-Role : let open LeiosState s in
+              needsUpkeep VT-Role
+              ¬ canProduceV slot sk-VT (stake s)
+             ─────────────────────────────────────────────
+             s  addUpkeep s VT-Role
+
### Uniform short-pipeline +
stage :    _ : NonZero L   
+stage s = s / L
+
+beginningOfStage :   Type
+beginningOfStage s = stage s * L  s
+
+allDone : LeiosState  Type
+allDone s =
+  let open LeiosState s
+  in   (beginningOfStage slot × Upkeep ≡ᵉ fromList (IB-Role  EB-Role  VT-Role  Base  []))
+    (¬ beginningOfStage slot × Upkeep ≡ᵉ fromList (IB-Role  VT-Role  Base  []))
+
+data _-⟦_/_⟧⇀_ : Maybe LeiosState  LeiosInput  LeiosOutput  LeiosState  Type where
+
#### Initialization +
  Init :
+        ks K.-⟦ K.INIT pk-IB pk-EB pk-VT / K.PUBKEYS pks ⟧⇀ ks'
+        initBaseState B.-⟦ B.INIT (V-chkCerts pks) / B.STAKE SD ⟧⇀ bs'
+       ────────────────────────────────────────────────────────────────
+       nothing -⟦ INIT V / EMPTY ⟧⇀ initLeiosState V SD bs' pks
+
#### Network and Ledger +
  Slot : let open LeiosState s renaming (FFDState to ffds; BaseState to bs) in
+        allDone s
+        bs B.-⟦ B.FTCH-LDG / B.BASE-LDG rbs ⟧⇀ bs'
+        ffds FFD.-⟦ Fetch / FetchRes msgs ⟧⇀ ffds'
+       ───────────────────────────────────────────────────────────────────────
+       just s -⟦ SLOT / EMPTY ⟧⇀ record s
+           { FFDState  = ffds'
+           ; BaseState = bs'
+           ; Ledger    = constructLedger rbs
+           ; slot      = suc slot
+           ; Upkeep    = 
+           }  L.filter (isValid? s) msgs
+
  Ftch :
+       ────────────────────────────────────────────────────────
+       just s -⟦ FTCH-LDG / FTCH-LDG (LeiosState.Ledger s) ⟧⇀ s
+
#### Base chain + +Note: Submitted data to the base chain is only taken into account + if the party submitting is the block producer on the base chain + for the given slot +
  Base₁   :
+          ───────────────────────────────────────────────────────────────────
+          just s -⟦ SUBMIT (inj₂ txs) / EMPTY ⟧⇀ record s { ToPropose = txs }
+
  Base₂a  : let open LeiosState s renaming (BaseState to bs) in
+           needsUpkeep Base
+           eb  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs
+           bs B.-⟦ B.SUBMIT (this eb) / B.EMPTY ⟧⇀ bs'
+          ───────────────────────────────────────────────────────────────────────
+          just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base
+
+  Base₂b  : let open LeiosState s renaming (BaseState to bs) in
+           needsUpkeep Base
+           []  filter  eb  isVoteCertified s eb × eb ∈ᴮ slice L slot 2) EBs
+           bs B.-⟦ B.SUBMIT (that ToPropose) / B.EMPTY ⟧⇀ bs'
+          ───────────────────────────────────────────────────────────────────────
+          just s -⟦ SLOT / EMPTY ⟧⇀ addUpkeep record s { BaseState = bs' } Base
+
#### Protocol rules +
  Roles :
+         s  s'
+        ─────────────────────────────
+        just s -⟦ SLOT / EMPTY ⟧⇀ s'
+
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Simplified.Deterministic.html b/site/static/agda_html/Leios.Simplified.Deterministic.html new file mode 100644 index 000000000..f526c012d --- /dev/null +++ b/site/static/agda_html/Leios.Simplified.Deterministic.html @@ -0,0 +1,434 @@ + +Leios.Simplified.Deterministic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + +
+ + + +
+ + +
+ +
+ +
+ + + +
+ + + +
+ + +
+ +
+ + + + + + + + + + + + + + +
+ + + +
+ + +
+ + + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + + +
+ +
+ + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+ + + + +
+ +
+ + + + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+ + + + +
+ +
+ + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+ + + + +
+ +
+ + + + + + + + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + + + + +
+ + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
s0 = _
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Simplified.html b/site/static/agda_html/Leios.Simplified.html new file mode 100644 index 000000000..370375890 --- /dev/null +++ b/site/static/agda_html/Leios.Simplified.html @@ -0,0 +1,261 @@ + +Leios.Simplified + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + + + + + + + + + + + +
+ +
+ + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ +
+ +
+ + + + + +
+ +
+ + + + + + + + + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + + + +
+ + + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.SpecStructure.html b/site/static/agda_html/Leios.SpecStructure.html new file mode 100644 index 000000000..0dfbbba76 --- /dev/null +++ b/site/static/agda_html/Leios.SpecStructure.html @@ -0,0 +1,130 @@ + +Leios.SpecStructure + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + +
+ + + + +
+ +
+ +
+ + +
+ + +
+ + + + + + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Traces.html b/site/static/agda_html/Leios.Traces.html new file mode 100644 index 000000000..dac5f6c5a --- /dev/null +++ b/site/static/agda_html/Leios.Traces.html @@ -0,0 +1,97 @@ + +Leios.Traces + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Leios.VRF.html b/site/static/agda_html/Leios.VRF.html new file mode 100644 index 000000000..397f1b9c5 --- /dev/null +++ b/site/static/agda_html/Leios.VRF.html @@ -0,0 +1,147 @@ + +Leios.VRF + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + +
+ +
+ + + + + +
+ + + + + +
+ +
+ +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Leios.Voting.html b/site/static/agda_html/Leios.Voting.html new file mode 100644 index 000000000..64fa33701 --- /dev/null +++ b/site/static/agda_html/Leios.Voting.html @@ -0,0 +1,89 @@ + +Leios.Voting + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Level.html b/site/static/agda_html/Level.html new file mode 100644 index 000000000..3afcedc40 --- /dev/null +++ b/site/static/agda_html/Level.html @@ -0,0 +1,111 @@ + +Level + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Meta.Init.html b/site/static/agda_html/Meta.Init.html new file mode 100644 index 000000000..f9a158291 --- /dev/null +++ b/site/static/agda_html/Meta.Init.html @@ -0,0 +1,92 @@ + +Meta.Init + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Meta.Prelude.html b/site/static/agda_html/Meta.Prelude.html new file mode 100644 index 000000000..3ed5527e9 --- /dev/null +++ b/site/static/agda_html/Meta.Prelude.html @@ -0,0 +1,108 @@ + +Meta.Prelude + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + +
+ + + + + + + + + +
+ +
+ + + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Prelude.Closures.html b/site/static/agda_html/Prelude.Closures.html new file mode 100644 index 000000000..14abd0cbe --- /dev/null +++ b/site/static/agda_html/Prelude.Closures.html @@ -0,0 +1,99 @@ + +Prelude.Closures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Prelude.InferenceRules.html b/site/static/agda_html/Prelude.InferenceRules.html new file mode 100644 index 000000000..bf31138ad --- /dev/null +++ b/site/static/agda_html/Prelude.InferenceRules.html @@ -0,0 +1,1161 @@ + +Prelude.InferenceRules + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Prelude.Init.html b/site/static/agda_html/Prelude.Init.html new file mode 100644 index 000000000..34d003a5f --- /dev/null +++ b/site/static/agda_html/Prelude.Init.html @@ -0,0 +1,253 @@ + +Prelude.Init + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + +
+ + +
+ +
+ + + + +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Abstraction.html b/site/static/agda_html/Reflection.AST.Abstraction.html new file mode 100644 index 000000000..f1de40f13 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Abstraction.html @@ -0,0 +1,142 @@ + +Reflection.AST.Abstraction + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
A B : Set a
+ +
x y : A
+
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Argument.Information.html b/site/static/agda_html/Reflection.AST.Argument.Information.html new file mode 100644 index 000000000..86b4a8a13 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Argument.Information.html @@ -0,0 +1,135 @@ + +Reflection.AST.Argument.Information + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Argument.Modality.html b/site/static/agda_html/Reflection.AST.Argument.Modality.html new file mode 100644 index 000000000..aa3c7fef6 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Argument.Modality.html @@ -0,0 +1,135 @@ + +Reflection.AST.Argument.Modality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Argument.Quantity.html b/site/static/agda_html/Reflection.AST.Argument.Quantity.html new file mode 100644 index 000000000..e66221f54 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Argument.Quantity.html @@ -0,0 +1,107 @@ + +Reflection.AST.Argument.Quantity + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Argument.Relevance.html b/site/static/agda_html/Reflection.AST.Argument.Relevance.html new file mode 100644 index 000000000..fc8081e40 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Argument.Relevance.html @@ -0,0 +1,107 @@ + +Reflection.AST.Argument.Relevance + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Argument.Visibility.html b/site/static/agda_html/Reflection.AST.Argument.Visibility.html new file mode 100644 index 000000000..656ade829 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Argument.Visibility.html @@ -0,0 +1,112 @@ + +Reflection.AST.Argument.Visibility + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Argument.html b/site/static/agda_html/Reflection.AST.Argument.html new file mode 100644 index 000000000..943ea4fbd --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Argument.html @@ -0,0 +1,170 @@ + +Reflection.AST.Argument + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + + + +
+ + + +
A B : Set a
+ +
x y : A
+
+ + +
+ + +
+ +
+ +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.DeBruijn.html b/site/static/agda_html/Reflection.AST.DeBruijn.html new file mode 100644 index 000000000..d8f70f3a5 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.DeBruijn.html @@ -0,0 +1,211 @@ + +Reflection.AST.DeBruijn + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
+ + +
+ + +
+ +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + +
+ + + + + + +
+ + + + + + + + + + + +
+
+ + +
+ +
+ +
+ + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ + +
+ +
+ + + +
+ +
+ + + +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Definition.html b/site/static/agda_html/Reflection.AST.Definition.html new file mode 100644 index 000000000..30f07248e --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Definition.html @@ -0,0 +1,193 @@ + +Reflection.AST.Definition + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + + +
+ + +
+ + + + + +
)
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Literal.html b/site/static/agda_html/Reflection.AST.Literal.html new file mode 100644 index 000000000..a08338e1f --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Literal.html @@ -0,0 +1,186 @@ + +Reflection.AST.Literal + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Meta.html b/site/static/agda_html/Reflection.AST.Meta.html new file mode 100644 index 000000000..e589093fa --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Meta.html @@ -0,0 +1,113 @@ + +Reflection.AST.Meta + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Name.html b/site/static/agda_html/Reflection.AST.Name.html new file mode 100644 index 000000000..5349b44f3 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Name.html @@ -0,0 +1,127 @@ + +Reflection.AST.Name + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Pattern.html b/site/static/agda_html/Reflection.AST.Pattern.html new file mode 100644 index 000000000..ef74fb5c1 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Pattern.html @@ -0,0 +1,106 @@ + +Reflection.AST.Pattern + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Show.html b/site/static/agda_html/Reflection.AST.Show.html new file mode 100644 index 000000000..a51e9f248 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Show.html @@ -0,0 +1,231 @@ + +Reflection.AST.Show + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + + + + + + +
+ + + + + + + + + + + +
+ + +
+ + + + +
)
+
+ + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + + + + + +
+ +
+ + + +
+ + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Term.html b/site/static/agda_html/Reflection.AST.Term.html new file mode 100644 index 000000000..5e5608f2c --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Term.html @@ -0,0 +1,560 @@ + +Reflection.AST.Term + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + + + + + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + + + +
+ + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.Traversal.html b/site/static/agda_html/Reflection.AST.Traversal.html new file mode 100644 index 000000000..17eaa9638 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.Traversal.html @@ -0,0 +1,210 @@ + +Reflection.AST.Traversal + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + +
+ +
+ + +
+ + + + + + + + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ + + + + + +
+ + +
+ +
+ +
+ + + + + + + + + + +
+ + + + + + + + + + + + +
+ + + +
+ +
+ + +
+ + + + + + + + + +
+ + + +
+ + + + + + +
+ + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.AST.html b/site/static/agda_html/Reflection.AST.html new file mode 100644 index 000000000..f17a2d8a5 --- /dev/null +++ b/site/static/agda_html/Reflection.AST.html @@ -0,0 +1,136 @@ + +Reflection.AST + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + +
+ + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + +
+ +
+ + +
+ + + + + + +
)
+
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.Debug.html b/site/static/agda_html/Reflection.Debug.html new file mode 100644 index 000000000..1b72f122b --- /dev/null +++ b/site/static/agda_html/Reflection.Debug.html @@ -0,0 +1,197 @@ + +Reflection.Debug + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + + +
+ +
+ +
+ + + +
A : Set a
+
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.Syntax.html b/site/static/agda_html/Reflection.Syntax.html new file mode 100644 index 000000000..800083d2d --- /dev/null +++ b/site/static/agda_html/Reflection.Syntax.html @@ -0,0 +1,188 @@ + +Reflection.Syntax + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + +
)
+
+ +
+ +
+ + + + +
+ + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + +
+ + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.TCI.html b/site/static/agda_html/Reflection.TCI.html new file mode 100644 index 000000000..a348fb214 --- /dev/null +++ b/site/static/agda_html/Reflection.TCI.html @@ -0,0 +1,212 @@ + +Reflection.TCI + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+ +
+ +
+ +
+ + + +
+ + + + +
+ +
+ +
A B C D : Set a
+
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.TCM.Format.html b/site/static/agda_html/Reflection.TCM.Format.html new file mode 100644 index 000000000..ba262a829 --- /dev/null +++ b/site/static/agda_html/Reflection.TCM.Format.html @@ -0,0 +1,162 @@ + +Reflection.TCM.Format + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + +
+ + + + + + + +
+ +
+ + +
+ + + + + + + + + +
+ + +
+ +
+ + + + + + +
+ +
+ + + +
+ + +
+ + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.TCM.Syntax.html b/site/static/agda_html/Reflection.TCM.Syntax.html new file mode 100644 index 000000000..0fa79e232 --- /dev/null +++ b/site/static/agda_html/Reflection.TCM.Syntax.html @@ -0,0 +1,129 @@ + +Reflection.TCM.Syntax + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ + + + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.TCM.html b/site/static/agda_html/Reflection.TCM.html new file mode 100644 index 000000000..671577523 --- /dev/null +++ b/site/static/agda_html/Reflection.TCM.html @@ -0,0 +1,122 @@ + +Reflection.TCM + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + +
)
+ +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.Tactic.html b/site/static/agda_html/Reflection.Tactic.html new file mode 100644 index 000000000..07f2d3f9e --- /dev/null +++ b/site/static/agda_html/Reflection.Tactic.html @@ -0,0 +1,126 @@ + +Reflection.Tactic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+ +
+ + + + + +
+ +
+ + +
A : Set a
+
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.Utils.Substitute.html b/site/static/agda_html/Reflection.Utils.Substitute.html new file mode 100644 index 000000000..61a0dd193 --- /dev/null +++ b/site/static/agda_html/Reflection.Utils.Substitute.html @@ -0,0 +1,123 @@ + +Reflection.Utils.Substitute + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + +
+ + + +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + +
+ + +
+ +
+ +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.Utils.TCI.html b/site/static/agda_html/Reflection.Utils.TCI.html new file mode 100644 index 000000000..5f14b1927 --- /dev/null +++ b/site/static/agda_html/Reflection.Utils.TCI.html @@ -0,0 +1,377 @@ + +Reflection.Utils.TCI + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + +
+ + + + +
+ + + +
+ + + + +
+ + + +
+ + +
A : Set a
+
B : Set b
+
+ +
+ + +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + +
+ + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + + + + + +
+ + + + + + + + + + +
+ + + + + +
+ + + + + + + + + +
+ + +
+ +
+ + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + +
x
+
+ + + + + + + + + + +
+ + +
+ + + + + + + + + + +
+ + + + + + +
+ + + + + +
+ + +
+ + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.Utils.html b/site/static/agda_html/Reflection.Utils.html new file mode 100644 index 000000000..612f95d63 --- /dev/null +++ b/site/static/agda_html/Reflection.Utils.html @@ -0,0 +1,330 @@ + +Reflection.Utils + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ + + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + + + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + + + + + + + + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + + + + + +
+ + + +
+ + + +
+ + + + + + +
+ + + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + +
+ + + + +
+ + + + + + + + + +
+ + + + + +
+ + +
+ + +
+ + + + +
+ + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + + +
+ + + +
+ +
+ + +
+ + + + + + + +
) []
+
\ No newline at end of file diff --git a/site/static/agda_html/Reflection.html b/site/static/agda_html/Reflection.html new file mode 100644 index 000000000..01b2ed57f --- /dev/null +++ b/site/static/agda_html/Reflection.html @@ -0,0 +1,262 @@ + +Reflection + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + +
+
+ + + + + +
+ + + + + + + + + + + + + +
+ +
+ + + + + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Bundles.html b/site/static/agda_html/Relation.Binary.Bundles.html new file mode 100644 index 000000000..b401025dd --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Bundles.html @@ -0,0 +1,469 @@ + +Relation.Binary.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + +
+ + + +
+ + + + + + +
+ +
+ + + +
+
+ + + + + + +
+ + +
+ + + +
}
+
+ + +
+
+ + + + + + +
+ + +
+ + + +
}
+
+ + +
+ + + +
+ + + + + + + +
+ + +
+ + + + +
}
+
+ +
+ + + +
+ + +
+ + +
+ + + + + + + +
+
+ + + + + + + +
+ + +
+ + + +
}
+
+ + +
+ + + +
+ + + + + + + +
+ + +
+ + + +
}
+
+ + + + + + + +
)
+
+
+ + + + + + + +
+ +
+ + +
+ + + +
}
+
+ + +
+ + + + +
}
+
+ +
+
+ + + + + + + +
+ + +
+ + + + +
}
+
+ +
+ + + +
+ + +
+ + +
+
+ + + + + + + +
+ +
+ + +
+ + + +
}
+
+ + +
+ +
+ + + +
}
+
+ +
+
+ + + +
+ + + + + + + +
+ + +
+ + + +
}
+
+ + +
+ + + +
}
+
+
+ + + + + + + +
+ +
+ + +
+ + + +
}
+
+ + +
+ + + +
}
+
+ + +
+
+ + + + +
+ + + + + + + +
+ + + + +
)
+
+ + + +
}
+
+ + +
+ + + +
}
+
+ + +
+ + + +
}
+ + + + +
+
+ + + + + + + +
+ + +
+ + + +
}
+
+ + +
+
+ + + +
+ + + + + + + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Consequences.html b/site/static/agda_html/Relation.Binary.Consequences.html new file mode 100644 index 000000000..99d49f769 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Consequences.html @@ -0,0 +1,392 @@ + +Relation.Binary.Consequences + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + +
A B : Set a
+
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ + + + + +
+ + +
+ +
+ + + +
+ + +
+ +
+ + + + + +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + +
+ +
+ + + + +
+ + + + +
+ + +
+ + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + +
+ +
+ + + + + + +
+ + +
+ +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.Properties.html b/site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.Properties.html new file mode 100644 index 000000000..2e023e195 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.Properties.html @@ -0,0 +1,224 @@ + +Relation.Binary.Construct.Closure.Reflexive.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + + +
+ +
+ + +
+ + + +
+ + + +
+ + +
+ + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + + +
+ + + +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+ + +
+ + + + + +
}
+
+ + + + + +
+ + + + + + +
+ + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.html b/site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.html new file mode 100644 index 000000000..72a501bba --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Closure.Reflexive.html @@ -0,0 +1,159 @@ + +Relation.Binary.Construct.Closure.Reflexive + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
A B : Set a
+
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + +
+
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Composition.html b/site/static/agda_html/Relation.Binary.Construct.Composition.html new file mode 100644 index 000000000..d976f7408 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Composition.html @@ -0,0 +1,164 @@ + +Relation.Binary.Construct.Composition + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ + + + + +
}
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Constant.Core.html b/site/static/agda_html/Relation.Binary.Construct.Constant.Core.html new file mode 100644 index 000000000..c52d8c648 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Constant.Core.html @@ -0,0 +1,101 @@ + +Relation.Binary.Construct.Constant.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Flip.EqAndOrd.html b/site/static/agda_html/Relation.Binary.Construct.Flip.EqAndOrd.html new file mode 100644 index 000000000..3e3bda984 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Flip.EqAndOrd.html @@ -0,0 +1,277 @@ + +Relation.Binary.Construct.Flip.EqAndOrd + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+ +
+ + + + + + + +
+ +
+ + + +
+ + + +
A B : Set a
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + + + +
+ +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Intersection.html b/site/static/agda_html/Relation.Binary.Construct.Intersection.html new file mode 100644 index 000000000..6181a124d --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Intersection.html @@ -0,0 +1,221 @@ + +Relation.Binary.Construct.Intersection + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
+ + + +
A B : Set a
+ +
+ + +
+ +
+ +
L R = λ i j L i j × R i j
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + +
}
+ +
+ + + + + +
+ + + + + +
+ + + + + + + + + +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.NaturalOrder.Left.html b/site/static/agda_html/Relation.Binary.Construct.NaturalOrder.Left.html new file mode 100644 index 000000000..d8c17f7a6 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.NaturalOrder.Left.html @@ -0,0 +1,266 @@ + +Relation.Binary.Construct.NaturalOrder.Left + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + + + + +
+ + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + +
+ + +
+ + +
+ +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + + +
}
+ +
+ + + + +
}
+ +
+ + + + + + +
}
+
+ + + + +
}
+ +
+ + + + + + +
}
+
+ + +
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.NonStrictToStrict.html b/site/static/agda_html/Relation.Binary.Construct.NonStrictToStrict.html new file mode 100644 index 000000000..d1b707d4d --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.NonStrictToStrict.html @@ -0,0 +1,225 @@ + +Relation.Binary.Construct.NonStrictToStrict + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + +
+ + +
+ + + + + + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + + + + +
+ + + + + + + +
+ + + + + + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.On.html b/site/static/agda_html/Relation.Binary.Construct.On.html new file mode 100644 index 000000000..3e90bc9e5 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.On.html @@ -0,0 +1,301 @@ + +Relation.Binary.Construct.On + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + + +
+ + + + + + +
+ +
+ + + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + +
+ + + + + + + +
+ + + + + + +
+ + +
+ + + + + +
}
+
+ + + + + +
}
+
+ + + + + +
}
+
+ + + + + +
}
+
+ + + + + + +
}
+
+ + + + + + +
}
+
+ + + + + +
}
+
+ + + + + +
}
+
+ + + + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.StrictToNonStrict.html b/site/static/agda_html/Relation.Binary.Construct.StrictToNonStrict.html new file mode 100644 index 000000000..c8f5eb682 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.StrictToNonStrict.html @@ -0,0 +1,241 @@ + +Relation.Binary.Construct.StrictToNonStrict + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + +
+ +
+ + + + + +
+ + + + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+ + + + + +
}
+ +
+ + + + + +
}
+ +
+ + + + +
}
+ +
+ + + + +
}
+ +
+ + + + + +
}
+ +
+
+ + + + + +
+ +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Construct.Subst.Equality.html b/site/static/agda_html/Relation.Binary.Construct.Subst.Equality.html new file mode 100644 index 000000000..588ed4c4d --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Construct.Subst.Equality.html @@ -0,0 +1,121 @@ + +Relation.Binary.Construct.Subst.Equality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Core.html b/site/static/agda_html/Relation.Binary.Core.html new file mode 100644 index 000000000..c2a750bc2 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Core.html @@ -0,0 +1,143 @@ + +Relation.Binary.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + + +
+ +
+ + +
+ +
+ + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Definitions.html b/site/static/agda_html/Relation.Binary.Definitions.html new file mode 100644 index 000000000..2309fadc8 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Definitions.html @@ -0,0 +1,336 @@ + +Relation.Binary.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ +
+ + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + + +
+ + +
+ + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Bundles.html b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Bundles.html new file mode 100644 index 000000000..fa24e3743 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Bundles.html @@ -0,0 +1,134 @@ + +Relation.Binary.Indexed.Heterogeneous.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + +
+ + +
+ + + + + + +
+ +
+
+ + + + + + + + +
+ +
+ + +
+
+
+ + + + + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Construct.Trivial.html b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Construct.Trivial.html new file mode 100644 index 000000000..35143e530 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Construct.Trivial.html @@ -0,0 +1,136 @@ + +Relation.Binary.Indexed.Heterogeneous.Construct.Trivial + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + + + + + +
}
+ +
+ + + + + + + +
}
+ +
+ + +
+ + + +
}
+ +
+ + + + +
}
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Core.html b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Core.html new file mode 100644 index 000000000..32e0bb8ae --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Core.html @@ -0,0 +1,115 @@ + +Relation.Binary.Indexed.Heterogeneous.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + +
+ + +
+ +
+ + + +
+ +
+ + +
+ + +
+ +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Definitions.html b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Definitions.html new file mode 100644 index 000000000..444f53e30 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Definitions.html @@ -0,0 +1,110 @@ + +Relation.Binary.Indexed.Heterogeneous.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Structures.html b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Structures.html new file mode 100644 index 000000000..b6209b05e --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.Structures.html @@ -0,0 +1,123 @@ + +Relation.Binary.Indexed.Heterogeneous.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + +
+ + + + + +
+ + +
+ + + + + +
+ + +
+
+ + + + + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.html b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.html new file mode 100644 index 000000000..4b8451815 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Indexed.Heterogeneous.html @@ -0,0 +1,94 @@ + +Relation.Binary.Indexed.Heterogeneous + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Lattice.Bundles.html b/site/static/agda_html/Relation.Binary.Lattice.Bundles.html new file mode 100644 index 000000000..1ffc65fcd --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Lattice.Bundles.html @@ -0,0 +1,305 @@ + +Relation.Binary.Lattice.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + +
+ + +
+ + + + + + + + + +
+ +
+ + +
+ +
+
+ + + + + + + + + + +
+ +
+ + +
+ +
+ + +
+ + + + + + + + + +
+ +
+ + +
+ +
+ + + + + + + + + + +
+ +
+ + +
+ +
+ + +
+ + + + + + + + + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + + + + + + + + + + +
+ + +
+ + +
+ +
+ + + + + + + + + + + + + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+ + + +
+ + + + +
+ + +
+ + + + + + + + + + + + + + + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Lattice.Definitions.html b/site/static/agda_html/Relation.Binary.Lattice.Definitions.html new file mode 100644 index 000000000..d9907ce6c --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Lattice.Definitions.html @@ -0,0 +1,114 @@ + +Relation.Binary.Lattice.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ +
+ + + + + +
+ + + +
A : Set a
+
+ + +
+ + + +
+ + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Lattice.Properties.BoundedJoinSemilattice.html b/site/static/agda_html/Relation.Binary.Lattice.Properties.BoundedJoinSemilattice.html new file mode 100644 index 000000000..fe85429df --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Lattice.Properties.BoundedJoinSemilattice.html @@ -0,0 +1,131 @@ + +Relation.Binary.Lattice.Properties.BoundedJoinSemilattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ +
+ + + + + + +
+ +
+ + + + +
+ + + + +
+ + +
+
+ +
+ + + + + +
}
+ +
}
+
+ + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Lattice.Properties.JoinSemilattice.html b/site/static/agda_html/Relation.Binary.Lattice.Properties.JoinSemilattice.html new file mode 100644 index 000000000..01e2f3653 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Lattice.Properties.JoinSemilattice.html @@ -0,0 +1,203 @@ + +Relation.Binary.Lattice.Properties.JoinSemilattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ +
+ + + + + + + + + + + +
+ +
+ + +
+ +
+ + + + + +
+ + + + +
+ +
+ + + + + +
+ + + + + + + + + + +
+ + + + +
+ + + + + + + +
+ +
+ + + + + + + +
}
+ +
}
+ +
}
+ +
}
+
+ + +
+ + +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + +
+ + + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Lattice.Structures.html b/site/static/agda_html/Relation.Binary.Lattice.Structures.html new file mode 100644 index 000000000..0b0ccc9ed --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Lattice.Structures.html @@ -0,0 +1,263 @@ + +Relation.Binary.Lattice.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + +
+ + + + + +
+ + + + +
+ +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
+ +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ +
+ + + + + + +
+ +
+ + +
+ + + + + + + +
+ + + + +
}
+
+ + + + +
}
+
+ + + + + +
+ + + + + + +
+ +
+ + + + + + + + + +
+ +
+ + + + +
}
+
+ + + + +
}
+
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + +
+ + +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Lattice.html b/site/static/agda_html/Relation.Binary.Lattice.html new file mode 100644 index 000000000..668a5c41f --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Lattice.html @@ -0,0 +1,93 @@ + +Relation.Binary.Lattice + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Morphism.Bundles.html b/site/static/agda_html/Relation.Binary.Morphism.Bundles.html new file mode 100644 index 000000000..2acbc67f7 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Morphism.Bundles.html @@ -0,0 +1,181 @@ + +Relation.Binary.Morphism.Bundles + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + +
+ +
+ + + +
+ + + +
+ +
+ + + + + +
+ +
+
+ + + + + +
+ +
+ + +
+
+ + + + + +
+ +
+ + +
+ + +
+
+ + + +
+ + + + + + + +
+ +
+ + + +
+ +
+ + + +
+ + + + +
+ +
+
+ + + + + + + + +
}
+
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Morphism.Definitions.html b/site/static/agda_html/Relation.Binary.Morphism.Definitions.html new file mode 100644 index 000000000..8fcc219aa --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Morphism.Definitions.html @@ -0,0 +1,109 @@ + +Relation.Binary.Morphism.Definitions + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Morphism.OrderMonomorphism.html b/site/static/agda_html/Relation.Binary.Morphism.OrderMonomorphism.html new file mode 100644 index 000000000..619969a1d --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Morphism.OrderMonomorphism.html @@ -0,0 +1,187 @@ + +Relation.Binary.Morphism.OrderMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + +
+ + + + + + + +
+ +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + +
+ + + + + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Morphism.RelMonomorphism.html b/site/static/agda_html/Relation.Binary.Morphism.RelMonomorphism.html new file mode 100644 index 000000000..2f71f4458 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Morphism.RelMonomorphism.html @@ -0,0 +1,143 @@ + +Relation.Binary.Morphism.RelMonomorphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + +
+ +
+ + + + + + +
+ + + + + +
+ + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Morphism.Structures.html b/site/static/agda_html/Relation.Binary.Morphism.Structures.html new file mode 100644 index 000000000..ca0404100 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Morphism.Structures.html @@ -0,0 +1,194 @@ + +Relation.Binary.Morphism.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + +
+ + + + +
+ + + +
+ + + +
+ + + + +
+
+ + + + + +
+ +
+
+ + + + + +
+ +
+ + +
+
+ + + +
+ + + + + + + +
+ + + +
+ + +
+
+ + + + + + + + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+
+ + + + + + + +
+ + +
+ + + + + +
}
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Morphism.html b/site/static/agda_html/Relation.Binary.Morphism.html new file mode 100644 index 000000000..e8891b699 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Morphism.html @@ -0,0 +1,95 @@ + +Relation.Binary.Morphism + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.ApartnessRelation.html b/site/static/agda_html/Relation.Binary.Properties.ApartnessRelation.html new file mode 100644 index 000000000..2046b121c --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.ApartnessRelation.html @@ -0,0 +1,106 @@ + +Relation.Binary.Properties.ApartnessRelation + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.DecSetoid.html b/site/static/agda_html/Relation.Binary.Properties.DecSetoid.html new file mode 100644 index 000000000..e2c8630de --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.DecSetoid.html @@ -0,0 +1,120 @@ + +Relation.Binary.Properties.DecSetoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + + +
+ + +
+ + + + + +
+ + + + + +
}
+
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.DecTotalOrder.html b/site/static/agda_html/Relation.Binary.Properties.DecTotalOrder.html new file mode 100644 index 000000000..5c6b3ebed --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.DecTotalOrder.html @@ -0,0 +1,173 @@ + +Relation.Binary.Properties.DecTotalOrder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + +
+ + +
+ +
+ + + + +
+ + +
+ + + + + + + + + + + + + +
)
+
+ + +
+ + + +
}
+
+ + +
+ + +
+ + + + + + + + + + + + + + + +
)
+
+ + +
+ + + +
}
+
+ + +
+ + +
+ + + + + + +
)
+
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.Poset.html b/site/static/agda_html/Relation.Binary.Properties.Poset.html new file mode 100644 index 000000000..7d435bdf9 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.Poset.html @@ -0,0 +1,203 @@ + +Relation.Binary.Properties.Poset + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + + + + +
+ + +
+ +
+ + + +
+ + +
+ + + + +
)
+
+ + + + +
}
+
+ + + +
}
+
+ + + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + + +
}
+
+ + + + + + +
)
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + + + +
}
+
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.Preorder.html b/site/static/agda_html/Relation.Binary.Properties.Preorder.html new file mode 100644 index 000000000..3b4d83259 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.Preorder.html @@ -0,0 +1,140 @@ + +Relation.Binary.Properties.Preorder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + +
+ + +
+ + + +
+ +
+
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
}
+
}
+
+
+
+ + + + + +
+ +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.Setoid.html b/site/static/agda_html/Relation.Binary.Properties.Setoid.html new file mode 100644 index 000000000..9eb2f8c73 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.Setoid.html @@ -0,0 +1,179 @@ + +Relation.Binary.Properties.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + + + + +
+ +
+ +
+ + + +
+ + + + + + +
}
+ + +
}
+
+ + + + + +
}
+
+ + + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Properties.TotalOrder.html b/site/static/agda_html/Relation.Binary.Properties.TotalOrder.html new file mode 100644 index 000000000..eef11d184 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Properties.TotalOrder.html @@ -0,0 +1,177 @@ + +Relation.Binary.Properties.TotalOrder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + +
+ + +
+ +
+ + + + + + +
+ + +
+ + + + + + +
}
+
}
+
+ + +
+ + + + + + + + + + +
)
+
+ + +
+ + + +
}
+
+ + +
+ + +
+ + + +
+ + + + + + + + + + + + + + + +
)
+
+ + +
+ + + + +
)
+
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.PropositionalEquality.Algebra.html b/site/static/agda_html/Relation.Binary.PropositionalEquality.Algebra.html new file mode 100644 index 000000000..b103046da --- /dev/null +++ b/site/static/agda_html/Relation.Binary.PropositionalEquality.Algebra.html @@ -0,0 +1,112 @@ + +Relation.Binary.PropositionalEquality.Algebra + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.PropositionalEquality.Core.html b/site/static/agda_html/Relation.Binary.PropositionalEquality.Core.html new file mode 100644 index 000000000..60e0f1c82 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.PropositionalEquality.Core.html @@ -0,0 +1,179 @@ + +Relation.Binary.PropositionalEquality.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + +
A B C : Set a
+
+ + +
+ +
+ + + +
+ + +
+ +
+ + +
+
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.PropositionalEquality.Properties.html b/site/static/agda_html/Relation.Binary.PropositionalEquality.Properties.html new file mode 100644 index 000000000..10c997cc6 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.PropositionalEquality.Properties.html @@ -0,0 +1,282 @@ + +Relation.Binary.PropositionalEquality.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+
+ + + +
A B C : Set a
+
+ + +
+ + + +
+ + +
+ + + +
+ + + + + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + + + + + + +
+ + + + + + +
+ + +
+ + + + + +
}
+
+ + + + +
}
+
+ + + + + +
}
+
+ + + + +
}
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.PropositionalEquality.html b/site/static/agda_html/Relation.Binary.PropositionalEquality.html new file mode 100644 index 000000000..603896ada --- /dev/null +++ b/site/static/agda_html/Relation.Binary.PropositionalEquality.html @@ -0,0 +1,209 @@ + +Relation.Binary.PropositionalEquality + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
+ + + +
A B C : Set a
+
+ + +
+ + + +
+ + +
+ + +
+ + + + +
{ to = f
+ +
}
+
+ + + + +
+ + +
+ +
+ + + + + + + +
+ +
+ + + + + + + + + + + + + +
+ +
+ + +
+ + +
+
+ + +
+ + +
+ +
+ + + +
+ + + + + +
+ + + +
+
+ + + + + +
+ +
+ + +
+ + + + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.Base.Double.html b/site/static/agda_html/Relation.Binary.Reasoning.Base.Double.html new file mode 100644 index 000000000..2ef25343f --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.Base.Double.html @@ -0,0 +1,178 @@ + +Relation.Binary.Reasoning.Base.Double + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + +
+
+ + + +
+ +
+ + +
+ +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + +
+ + + + + +
}
+
+ + +
+ + + + + + +
+
+ + + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.Base.Single.html b/site/static/agda_html/Relation.Binary.Reasoning.Base.Single.html new file mode 100644 index 000000000..79794a6ab --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.Base.Single.html @@ -0,0 +1,127 @@ + +Relation.Binary.Reasoning.Base.Single + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + +
+ + + + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.Base.Triple.html b/site/static/agda_html/Relation.Binary.Reasoning.Base.Triple.html new file mode 100644 index 000000000..abc74ad76 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.Base.Triple.html @@ -0,0 +1,205 @@ + +Relation.Binary.Reasoning.Base.Triple + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + +
+ + + + + + + +
+ +
+ + +
+ +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + +
+
+ + + +
+ + +
+ + + + +
+ + +
+ + + + + +
}
+
+ + +
+ + +
+ + + + +
+ + +
+ + + + + +
}
+
+ + +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.PartialOrder.html b/site/static/agda_html/Relation.Binary.Reasoning.PartialOrder.html new file mode 100644 index 000000000..940529e05 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.PartialOrder.html @@ -0,0 +1,140 @@ + +Relation.Binary.Reasoning.PartialOrder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + +
+ + + + +
+ + +
+ + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.Preorder.html b/site/static/agda_html/Relation.Binary.Reasoning.Preorder.html new file mode 100644 index 000000000..25661a00b --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.Preorder.html @@ -0,0 +1,113 @@ + +Relation.Binary.Reasoning.Preorder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.Setoid.html b/site/static/agda_html/Relation.Binary.Reasoning.Setoid.html new file mode 100644 index 000000000..64a3fbbc9 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.Setoid.html @@ -0,0 +1,120 @@ + +Relation.Binary.Reasoning.Setoid + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + +
+ + + +
+ +
+ + +
+ +
+ +
+ + +
+ + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reasoning.Syntax.html b/site/static/agda_html/Relation.Binary.Reasoning.Syntax.html new file mode 100644 index 000000000..e84529b60 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reasoning.Syntax.html @@ -0,0 +1,522 @@ + +Relation.Binary.Reasoning.Syntax + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ + + + + + + + + +
+ + + + + + + + + +
+ +
+ + + +
A B C : Set a
+
x y z : A
+
+ + + +
+ + +
+ + + + + +
+ +
+ + +
+ + +
+ + + + + + + + + + +
+ + + + + +
+ +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + +
+ + +
+ + + + +
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+ +
+ +
+ + + + +
x<x : S x x
+ +
+ + + +
+ + + + + + + + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + + + + +
+
+ + +
+ + + + +
+ + +
+ + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+ + + + + + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + + + + + + + +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ +
+ + + +
+
+ + + + + + + + + + + + + +
+
+ + + + +
+ + + +
+ +
+ + + +
+ + + + +
+ +
+ + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Reflection.html b/site/static/agda_html/Relation.Binary.Reflection.html new file mode 100644 index 000000000..0d47309fc --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Reflection.html @@ -0,0 +1,180 @@ + +Relation.Binary.Reflection + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + +
+ + +
+ + +
+ + + + + + + + +
+ +
+ + +
+ + + + + + + +
+ + + + + + + + + +
+ + +
+ + + + + + + + +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Structures.Biased.html b/site/static/agda_html/Relation.Binary.Structures.Biased.html new file mode 100644 index 000000000..585277a52 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Structures.Biased.html @@ -0,0 +1,126 @@ + +Relation.Binary.Structures.Biased + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+ +
+ +
+ +
+ + + + +
+ + + + +
+ + + +
+ + + + + + + + +
+ + + + + + + +
}
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.Structures.html b/site/static/agda_html/Relation.Binary.Structures.html new file mode 100644 index 000000000..32ce514dd --- /dev/null +++ b/site/static/agda_html/Relation.Binary.Structures.html @@ -0,0 +1,395 @@ + +Relation.Binary.Structures + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + + +
+ + + +
+ + +
+ + + + + +
+ + +
+ + + + +
}
+
+
+ + + + + +
+ +
+
+ + + +
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + + + + + + + + + +
+
+ + + + +
+ +
+
+ + + +
+ + + + +
+ + + + + +
)
+
+
+ + + + + + +
+ + +
+ +
+ + + + +
}
+
+ +
+
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+
+ + + + + + +
+ + +
+ +
+ +
+ + + + +
}
+
+ +
+
+ + + +
+ + + + +
+ +
+ + + + +
}
+
+
+ + + + + + +
+ + +
+ + + + + +
}
+
+ +
+ + + + +
}
+
+ +
+
+ + + + +
+ + + + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + +
}
+
+ + +
+ + + + +
}
+
+ +
+ + + + +
}
+ + + + +
+ + + + +
+ +
+
+ + + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Binary.html b/site/static/agda_html/Relation.Binary.html new file mode 100644 index 000000000..f355315c1 --- /dev/null +++ b/site/static/agda_html/Relation.Binary.html @@ -0,0 +1,95 @@ + +Relation.Binary + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Decidable.Core.html b/site/static/agda_html/Relation.Nullary.Decidable.Core.html new file mode 100644 index 000000000..8927e74bd --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Decidable.Core.html @@ -0,0 +1,322 @@ + +Relation.Nullary.Decidable.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+ +
+ +
+ + + +
+ + + + + + + + + + + +
+
+ + + +
A B : Set a
+
+ + +
+ + + + + + + +
+ +
+ + + + + +
+ +
+ + +
+ + +
+ +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + +
+ + + + +
+ + + +
+ + + + + +
+ + + + + +
+ + +
+ + + + +
+ + +
+ +
+ + + +
+ + +
+ + +
+ + +
+
+ + + + + +
+ +
+ + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Decidable.html b/site/static/agda_html/Relation.Nullary.Decidable.html new file mode 100644 index 000000000..f15bffd0e --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Decidable.html @@ -0,0 +1,159 @@ + +Relation.Nullary.Decidable + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ + + +
A B : Set a
+
+ + +
+ +
+ + +
+ + + +
+ + + + + + + + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Indexed.html b/site/static/agda_html/Relation.Nullary.Indexed.html new file mode 100644 index 000000000..be4305877 --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Indexed.html @@ -0,0 +1,96 @@ + +Relation.Nullary.Indexed + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Negation.Core.html b/site/static/agda_html/Relation.Nullary.Negation.Core.html new file mode 100644 index 000000000..e15b47c34 --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Negation.Core.html @@ -0,0 +1,155 @@ + +Relation.Nullary.Negation.Core + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + +
+ + + +
A B C : Set a
+ +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + +
+ + +
+ + + + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Negation.html b/site/static/agda_html/Relation.Nullary.Negation.html new file mode 100644 index 000000000..c5c7097a2 --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Negation.html @@ -0,0 +1,185 @@ + +Relation.Nullary.Negation + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + +
a b c d p w : Level
+
A B C D : Set a
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + +
+ + + + + + + + +
+ + +
+ + +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + +
+ + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Recomputable.html b/site/static/agda_html/Relation.Nullary.Recomputable.html new file mode 100644 index 000000000..d4c0af38e --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Recomputable.html @@ -0,0 +1,140 @@ + +Relation.Nullary.Recomputable + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.Reflects.html b/site/static/agda_html/Relation.Nullary.Reflects.html new file mode 100644 index 000000000..5c4692e27 --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.Reflects.html @@ -0,0 +1,194 @@ + +Relation.Nullary.Reflects + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + +
+ + + +
A B : Set a
+
+ + +
+ + +
+ + + +
+ + +
+ + + + + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + +
+ + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Nullary.html b/site/static/agda_html/Relation.Nullary.html new file mode 100644 index 000000000..907757dde --- /dev/null +++ b/site/static/agda_html/Relation.Nullary.html @@ -0,0 +1,119 @@ + +Relation.Nullary + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ +
+ + + +
+ + + +
P : Set p
+
+
+ + +
+ + + + +
+ + +
+ + +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Unary.PredicateTransformer.html b/site/static/agda_html/Relation.Unary.PredicateTransformer.html new file mode 100644 index 000000000..73de96b0e --- /dev/null +++ b/site/static/agda_html/Relation.Unary.PredicateTransformer.html @@ -0,0 +1,204 @@ + +Relation.Unary.PredicateTransformer + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Unary.Properties.html b/site/static/agda_html/Relation.Unary.Properties.html new file mode 100644 index 000000000..a539afeff --- /dev/null +++ b/site/static/agda_html/Relation.Unary.Properties.html @@ -0,0 +1,320 @@ + +Relation.Unary.Properties + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Relation.Unary.html b/site/static/agda_html/Relation.Unary.html new file mode 100644 index 000000000..d612f91aa --- /dev/null +++ b/site/static/agda_html/Relation.Unary.html @@ -0,0 +1,398 @@ + +Relation.Unary + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + +
+ + + +
A : Set a
+
B : Set b
+
C : Set c
+
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ +
+ + +
+ +
+ + +
+ + +
+ + + +
+ + + + + + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/StateMachine.html b/site/static/agda_html/StateMachine.html new file mode 100644 index 000000000..50c515474 --- /dev/null +++ b/site/static/agda_html/StateMachine.html @@ -0,0 +1,133 @@ + +StateMachine + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + +
+ +
+ + + +
i : I
+ +
o : O
+ + +
+ + +
+ + + +
+ + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.AnyOf.html b/site/static/agda_html/Tactic.AnyOf.html new file mode 100644 index 000000000..6780fe37e --- /dev/null +++ b/site/static/agda_html/Tactic.AnyOf.html @@ -0,0 +1,113 @@ + +Tactic.AnyOf + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+ +
+ + +
+ + +
+ + + +
+ + + + +
+ + + + +
+ + + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Assumption.html b/site/static/agda_html/Tactic.Assumption.html new file mode 100644 index 000000000..40e355670 --- /dev/null +++ b/site/static/agda_html/Tactic.Assumption.html @@ -0,0 +1,129 @@ + +Tactic.Assumption + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+ +
+ + +
+ + + + + +
+ + + +
+ + +
+ + + + + + + + +
+ + + + + + +
+ + + + +
+ + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.ByEq.html b/site/static/agda_html/Tactic.ByEq.html new file mode 100644 index 000000000..4b43e895f --- /dev/null +++ b/site/static/agda_html/Tactic.ByEq.html @@ -0,0 +1,135 @@ + +Tactic.ByEq + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + + + + + +
+ + + + + + + + + + +
+ +
+ + + + +
+ + +
+ + +
f = id
+
+ + +
+ + +
+ + +
+ + +
+ +
g = id
+
+ + +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.ClauseBuilder.html b/site/static/agda_html/Tactic.ClauseBuilder.html new file mode 100644 index 000000000..43b219fcc --- /dev/null +++ b/site/static/agda_html/Tactic.ClauseBuilder.html @@ -0,0 +1,419 @@ + +Tactic.ClauseBuilder + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+ + +
+ + + + +
+ + + + + +
+ + +
+ + + + + + +
+ + +
+ +
+ + +
A : Set a
+
+ + + + + + +
+ +
+ + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ +
+ + + + +
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + + +
+ + + + + + + + +
+ + + + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ +
+ + + +
+ + + +
+ +
+ +
+ + + + + + + + +
+ + + +
+ + + + + +
+ + + + + + + +
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ +
+ +
+ + + +
+ + + + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + + + + +
+ + +
+ + +
+ + + + + + + +
+ + + +
+ + +
+ + + +
+ + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Defaults.html b/site/static/agda_html/Tactic.Defaults.html new file mode 100644 index 000000000..63b4a0e87 --- /dev/null +++ b/site/static/agda_html/Tactic.Defaults.html @@ -0,0 +1,95 @@ + +Tactic.Defaults + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/Tactic.Derive.Convertible.html b/site/static/agda_html/Tactic.Derive.Convertible.html new file mode 100644 index 000000000..a81b9b715 --- /dev/null +++ b/site/static/agda_html/Tactic.Derive.Convertible.html @@ -0,0 +1,262 @@ + +Tactic.Derive.Convertible + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + +
+ + + + +
+ + +
+ + + + + + + +
+ + + + + + + + +
+ + + + +
+ + +
+ + + +
+ +
+ +
+ +
A B C : Set
+
+ +
+ + + + +
+ + + + + +
+ + +
+ + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + +
+ + + + + + + + + +
+ + + +
+ + + + + + + +
+ +
+ +
+ + + + +
+ + + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Derive.DecEq.html b/site/static/agda_html/Tactic.Derive.DecEq.html new file mode 100644 index 000000000..9eeb27e0e --- /dev/null +++ b/site/static/agda_html/Tactic.Derive.DecEq.html @@ -0,0 +1,203 @@ + +Tactic.Derive.DecEq + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+ + + +
+ + +
+ + +
+ + +
+ + + + +
+ + + + + +
+ + +
+ + +
+ +
+ + + +
+ + + + + + + + +
+ +
+ + + + + +
+ + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ +
+ +
+ +
+ +
+ + +
+ +
+ + +
+ + + +
+ + +
+ +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Derive.HsType.html b/site/static/agda_html/Tactic.Derive.HsType.html new file mode 100644 index 000000000..aced871b4 --- /dev/null +++ b/site/static/agda_html/Tactic.Derive.HsType.html @@ -0,0 +1,438 @@ + +Tactic.Derive.HsType + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + +
+ + + + +
+ +
Need to generate:
+
- a data type that can be compiled to a Haskell data type
+
- the corresponding Haskell type (in a FOREIGN pragma)
+
- the COMPILE pragma binding them together
+
+
+ + +
A B : Set l
+
+ + +
+ +
+ + + + + + +
+ + + + +
+ + +
+ + +
+ + + +
+ + +
+ + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + +
+ + +
+ + +
+ + + + + + + +
}
+ + + +
+
+ +
+ + + + + + + +
+ + +
+ + + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + +
+ + + +
+ + + + + + + + +
+ + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + +
+ + + + + + + + +
+ + + + + +
+ +
+ + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+ + + +
+ +
+ + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Derive.Show.html b/site/static/agda_html/Tactic.Derive.Show.html new file mode 100644 index 000000000..aa0669514 --- /dev/null +++ b/site/static/agda_html/Tactic.Derive.Show.html @@ -0,0 +1,169 @@ + +Tactic.Derive.Show + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ + + +
+ + +
+ +
+ + + + + + + +
+ + + + + +
+ + +
+ + +
+ +
+ +
+ + + + + +
+ + +
+ + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + +
+ + + + +
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ +
+ +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Derive.TestTypes.html b/site/static/agda_html/Tactic.Derive.TestTypes.html new file mode 100644 index 000000000..e3193f146 --- /dev/null +++ b/site/static/agda_html/Tactic.Derive.TestTypes.html @@ -0,0 +1,161 @@ + +Tactic.Derive.TestTypes + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+ +
+ + +
+ +
+ + + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + +
+ + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Tactic.Derive.html b/site/static/agda_html/Tactic.Derive.html new file mode 100644 index 000000000..7f555fcab --- /dev/null +++ b/site/static/agda_html/Tactic.Derive.html @@ -0,0 +1,198 @@ + +Tactic.Derive + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + +
+ +
+ +
+ +
+ + + + + + + + + +
+ + + + + + +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ + + +
+ + + +
+ + +
+ + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Text.Format.Generic.html b/site/static/agda_html/Text.Format.Generic.html new file mode 100644 index 000000000..991c415aa --- /dev/null +++ b/site/static/agda_html/Text.Format.Generic.html @@ -0,0 +1,204 @@ + +Text.Format.Generic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ + +
+ + + + + + + + +
+ +
+ +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ +
+ + + + +
+ + +
+ + +
+ + + + + + +
+ + +
+ +
+ + + +
+ + +
+ + + + +
+ + + +
+ + + + + + + +
+ + +
+ + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Text.Format.html b/site/static/agda_html/Text.Format.html new file mode 100644 index 000000000..a1e28ea94 --- /dev/null +++ b/site/static/agda_html/Text.Format.html @@ -0,0 +1,134 @@ + +Text.Format + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + +
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + + + + +
+ + + + +
+ +
+ + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/Text.Printf.Generic.html b/site/static/agda_html/Text.Printf.Generic.html new file mode 100644 index 000000000..dd1e8710c --- /dev/null +++ b/site/static/agda_html/Text.Printf.Generic.html @@ -0,0 +1,159 @@ + +Text.Printf.Generic + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + +
+ +
+ + + + +
+ + + +
+ +
+ +
+ + + +
+ +
+ +
+ +
+ +
+ + + +
+ + + +
+ + + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/Text.Printf.html b/site/static/agda_html/Text.Printf.html new file mode 100644 index 000000000..b5beb0829 --- /dev/null +++ b/site/static/agda_html/Text.Printf.html @@ -0,0 +1,111 @@ + +Text.Printf + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+ \ No newline at end of file diff --git a/site/static/agda_html/abstract-set-theory.FiniteSetTheory.html b/site/static/agda_html/abstract-set-theory.FiniteSetTheory.html new file mode 100644 index 000000000..85f34eab4 --- /dev/null +++ b/site/static/agda_html/abstract-set-theory.FiniteSetTheory.html @@ -0,0 +1,205 @@ + +abstract-set-theory.FiniteSetTheory + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + + +
+ + + + + + + +
+ +
A A' B C : Set
+
+ + + +
+ + + +
+ + + + + + + + + +
+ +
+ + + +
+ + +
+ + + + + + +
+ + + +
+ + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + +
+ + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
\ No newline at end of file diff --git a/site/static/agda_html/abstract-set-theory.Prelude.html b/site/static/agda_html/abstract-set-theory.Prelude.html new file mode 100644 index 000000000..c2ea2a4ed --- /dev/null +++ b/site/static/agda_html/abstract-set-theory.Prelude.html @@ -0,0 +1,139 @@ + +abstract-set-theory.Prelude + + +
+
+ Back + +
+
+ + + + + + +
+
+
+
+
+ +
+
+
+
+
+ +
+

+
+ +
+ +
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + +
+ + + + + + + + + + + +
\ No newline at end of file diff --git a/site/static/agda_html/agda.js b/site/static/agda_html/agda.js index 81e777d34..e45a8282c 100644 --- a/site/static/agda_html/agda.js +++ b/site/static/agda_html/agda.js @@ -81,50 +81,54 @@ if (searchInput && searchResults) { // Function to scroll to a specific line and highlight terms function scrollToLine(lineNumber, searchTerm) { - // Wait for the next frame to ensure content is rendered - requestAnimationFrame(() => { - const targetElement = document.querySelector('#L' + lineNumber); - if (targetElement) { - // Add a small delay to ensure content is fully rendered - setTimeout(() => { - targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); - targetElement.classList.add('highlight-line'); - setTimeout(() => targetElement.classList.remove('highlight-line'), 2000); - - // Highlight all matching terms on the page - const content = document.querySelector('.agda-content'); - if (content && searchTerm) { - const regex = new RegExp(searchTerm, 'gi'); - const walker = document.createTreeWalker(content, NodeFilter.SHOW_TEXT, null, false); - const nodesToHighlight = []; - - while (walker.nextNode()) { - const node = walker.currentNode; - if (node.textContent.match(regex)) { - nodesToHighlight.push(node); - } + const targetElement = document.querySelector('.Agda .line:nth-child(' + (lineNumber - 1) + ')'); + if (targetElement) { + // Remove any existing highlights + document.querySelectorAll('.line.highlight-line').forEach(line => { + line.classList.remove('highlight-line'); + }); + + // Add highlight to target line + targetElement.classList.add('highlight-line'); + + // Scroll to the line + targetElement.scrollIntoView({ behavior: 'smooth', block: 'center' }); + + // Highlight matching terms + if (searchTerm) { + const content = document.querySelector('.agda-content'); + if (content) { + const regex = new RegExp(searchTerm, 'gi'); + const walker = document.createTreeWalker(content, NodeFilter.SHOW_TEXT, null, false); + const nodesToHighlight = []; + + while (walker.nextNode()) { + const node = walker.currentNode; + if (node.textContent.match(regex)) { + nodesToHighlight.push(node); + } + } + + nodesToHighlight.forEach(node => { + const span = document.createElement('span'); + span.className = 'search-term-highlight'; + span.innerHTML = node.textContent.replace(regex, match => '' + match + ''); + node.parentNode.replaceChild(span, node); + }); + + // Remove highlights after 5 seconds + setTimeout(() => { + const highlights = document.querySelectorAll('.search-term-highlight'); + highlights.forEach(highlight => { + const text = highlight.textContent; + const textNode = document.createTextNode(text); + highlight.parentNode.replaceChild(textNode, highlight); + }); + targetElement.classList.remove('highlight-line'); + }, 5000); } - - nodesToHighlight.forEach(node => { - const span = document.createElement('span'); - span.className = 'search-term-highlight'; - span.innerHTML = node.textContent.replace(regex, match => '' + match + ''); - node.parentNode.replaceChild(span, node); - }); - - // Remove highlights after 5 seconds - setTimeout(() => { - const highlights = document.querySelectorAll('.search-term-highlight'); - highlights.forEach(highlight => { - const text = highlight.textContent; - const textNode = document.createTextNode(text); - highlight.parentNode.replaceChild(textNode, highlight); - }); - }, 5000); - } - }, 100); // Small delay to ensure content is rendered - } - }); + } + } } // Check for stored line number and search term on page load @@ -142,6 +146,17 @@ if (searchInput && searchResults) { }, 100); }); + // Check for line number in URL hash on page load + window.addEventListener('load', () => { + const hash = window.location.hash; + if (hash.startsWith('#L')) { + const lineNumber = parseInt(hash.substring(2)); + if (!isNaN(lineNumber)) { + scrollToLine(lineNumber); + } + } + }); + // Close search when clicking outside or pressing Escape document.addEventListener('click', (e) => { if (e.target === searchOverlay) { From 995763467aa2cd78c56fe26e378d00cb4f72a3f7 Mon Sep 17 00:00:00 2001 From: William Wolff Date: Thu, 15 May 2025 12:29:26 +0200 Subject: [PATCH 10/10] git: add workflow for uupdating formal spec --- .../workflows/formal-spec-integration.yaml | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/formal-spec-integration.yaml diff --git a/.github/workflows/formal-spec-integration.yaml b/.github/workflows/formal-spec-integration.yaml new file mode 100644 index 000000000..c60d0dd9a --- /dev/null +++ b/.github/workflows/formal-spec-integration.yaml @@ -0,0 +1,59 @@ +name: "formal-spec-integration" + +on: + workflow_run: + workflows: ["formal-spec"] + types: + - completed + branches: + - main + +jobs: + integrate-formal-spec: + name: "Integrate Formal Spec" + runs-on: ubuntu-22.04 + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + - name: 📥 Checkout Leios site + uses: actions/checkout@v4 + with: + repository: input-output-hk/ouroboros-leios + token: ${{ secrets.GH_PAT }} + + - name: 📥 Download formal spec HTML + uses: dawidd6/action-download-artifact@v2 + with: + workflow: formal-spec.yaml + name: formal-spec-html + repo: input-output-hk/ouroboros-leios-formal-spec + token: ${{ secrets.GH_PAT }} + + - name: 🏗️ Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + cache: "yarn" + cache-dependency-path: ./site/yarn.lock + + - name: 📦 Install dependencies + working-directory: site + run: yarn install + + - name: 📝 Update formal spec + run: | + # Create formal spec directory if it doesn't exist + mkdir -p site/static/formal-spec + # Copy the HTML files + cp -r formal-spec-html/* site/static/formal-spec/ + + - name: 🏗️ Build Docusaurus site + working-directory: site + run: | + yarn build + + - name: 🚀 Publish GitHub Pages + uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./site/build + cname: leios.cardano-scaling.org \ No newline at end of file