From 98d0dbb2166b62c3c248fc5cb49b1028ab68a1ee Mon Sep 17 00:00:00 2001 From: jude Date: Thu, 29 Dec 2022 14:11:40 +0000 Subject: [PATCH] Add whitepaper. SocketIO Add eventlet to get websockets to work properly --- whitepaper/Bath-CS-Dissertation.sty | 83 + whitepaper/Dissertation.bib | 234 +++ whitepaper/Dissertation.pdf | Bin 0 -> 270422 bytes whitepaper/Dissertation.tex | 233 +++ whitepaper/bathx.bst | 2480 +++++++++++++++++++++++++++ 5 files changed, 3030 insertions(+) create mode 100644 whitepaper/Bath-CS-Dissertation.sty create mode 100644 whitepaper/Dissertation.bib create mode 100644 whitepaper/Dissertation.pdf create mode 100644 whitepaper/Dissertation.tex create mode 100644 whitepaper/bathx.bst diff --git a/whitepaper/Bath-CS-Dissertation.sty b/whitepaper/Bath-CS-Dissertation.sty new file mode 100644 index 0000000..c06d0b6 --- /dev/null +++ b/whitepaper/Bath-CS-Dissertation.sty @@ -0,0 +1,83 @@ +% Modified by Alessio Guglielmi, 5 October 2020 + +%\NeedsTeXFormat{LaTeX2e}% +\ProvidesPackage{Bath-CS-Dissertation}[2020/10/10 v1.1] + +%% +%% Package includes to provide the basic style +%% +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} % Permits import of various graphics formats +\usepackage{hyperref} % Provides hyperlinks to sections automatically +\usepackage{pdflscape} % Provides landscape mode for end code listings +\usepackage{multicol} % Provides ability to split output into columns +\usepackage{listings} % Provides styled code listings +\usepackage{parskip} % No paragraph indents +\usepackage{pdfpages} % Allows to include PDFs +\usepackage[nottoc,notlot,notlof]{tocbibind} + % Bibliography to appear in TOC +\usepackage{microtype} % Micro typography features +\usepackage[margin=1in]{geometry} + % Margins + +\usepackage{sfmath} % These two lines set the fonts to +\renewcommand{\familydefault}{\sfdefault} % sans-serif + +\usepackage{natbib} % Bibliography and citations +\newcommand*{\urlprefix}{Available from: }% in the Harvard-Bath style +\newcommand*{\urldateprefix}{Accessed } % +\bibliographystyle{bathx} % + +\pagestyle{headings} + +%% +%% Definitions to provide layout in the dissertation title pages +%% + +\newenvironment{spaced}[1] + {\begin{minipage}[c]{\textwidth}\vspace{#1}} + {\end{minipage}} + +\newenvironment{centrespaced}[2] + {\begin{center}\begin{minipage}[c]{#1}\vspace{#2}} + {\end{minipage}\end{center}} + +\newcommand{\consultation}[1]{% +\thispagestyle{empty} +\begin{centrespaced}{0.8\textwidth}{0.4\textheight} +\ifnum #1 = 0 +This dissertation may be made available for consultation within the University Library and may be photocopied or lent to other libraries for the purposes of consultation. +\else +This dissertation may not be consulted, photocopied or lent to other libraries without the permission of the author for #1 +\ifnum #1 = 1 +year +\else +years +\fi +from the date of submission of the dissertation. +\fi +\end{centrespaced} +} + +\newcommand{\declaration}[2]{ + \thispagestyle{empty} + \begin{spaced}{4em} + \begin{center} + \LARGE\textbf{#1} + \end{center} + \end{spaced} + \begin{spaced}{3em} + \begin{center} + Submitted by: #2 + \end{center} + \end{spaced} + \begin{centrespaced}{0.8\textwidth}{0.1\textheight} + \section*{Copyright} +Attention is drawn to the fact that copyright of this dissertation rests with its author. The Intellectual Property Rights of the products produced as part of the project belong to the author unless otherwise specified below, in accordance with the University of Bath's policy on intellectual property (see \url{https://www.bath.ac.uk/publications/university-ordinances/attachments/Ordinances_1_October_2020.pdf}). + +This copy of the dissertation has been supplied on condition that anyone who consults it is understood to recognise that its copyright rests with its author and that no quotation from the dissertation and no information derived from it may be published without the prior written consent of the author. + \section*{Declaration} +This dissertation is submitted to the University of Bath in accordance with the requirements of the degree of Bachelor of Science in the Department of Computer Science. No portion of the work in this dissertation has been submitted in support of an application for any other degree or qualification of this or any other university or institution of learning. Except where specifically acknowledged, it is the work of the author. + \end{centrespaced} + } diff --git a/whitepaper/Dissertation.bib b/whitepaper/Dissertation.bib new file mode 100644 index 0000000..0e10bee --- /dev/null +++ b/whitepaper/Dissertation.bib @@ -0,0 +1,234 @@ +@misc{ + eatsleeput.com_2022, + title={Eatsleeput.com}, + url={https://eatsleeput.com/}, + publisher={EatSleepUT.com}, + year={2022}, + month={Feb}, + note={Archive: https://archive.ph/Gp0Ou} +} + +@misc{cohen_2017, title={BitTorrent.org}, url={https://www.bittorrent.org/beps/bep_0003.html}, journal={bep_0003.rst_post}, author={Cohen, Bram}, year={2017}, month={Feb}} + +@InProceedings{10.1007/3-540-48285-7_24, +author="Benaloh, Josh +and de Mare, Michael", +editor="Helleseth, Tor", +title="One-Way Accumulators: A Decentralized Alternative to Digital Signatures", +booktitle="Advances in Cryptology --- EUROCRYPT '93", +year="1994", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="274--285", +abstract="This paper describes a simple candidate one-way hash function which satisfies a quasi-commutative property that allows it to be used as an accumulator. This property allows protocols to be developed in which the need for a trusted central authority can be eliminated. Space-efficient distributed protocols are given for document time stamping and for membership testing, and many other applications are possible.", +isbn="978-3-540-48285-7" +} + +@INPROCEEDINGS{6956581, +author={Ben Sasson, Eli and Chiesa, Alessandro and Garman, Christina and Green, Matthew and Miers, Ian and Tromer, Eran and Virza, Madars}, +booktitle={2014 IEEE Symposium on Security and Privacy}, +title={Zerocash: Decentralized Anonymous Payments from Bitcoin}, +year={2014}, +volume={}, +number={}, +pages={459-474}, +doi={10.1109/SP.2014.36}} + +@article{doi:10.1137/0220068, + author = {Blum, Manuel and De Santis, Alfredo and Micali, Silvio and Persiano, Giuseppe}, + title = {Noninteractive Zero-Knowledge}, + journal = {SIAM Journal on Computing}, + volume = {20}, + number = {6}, + pages = {1084-1118}, + year = {1991}, + doi = {10.1137/0220068}, + URL = {https://doi.org/10.1137/0220068}, + eprint = {https://doi.org/10.1137/0220068}, + abstract = { This paper investigates the possibility of disposing of interaction between prover and verifier in a zero-knowledge proof if they share beforehand a short random string.Without any assumption, it is proven that noninteractive zero-knowledge proofs exist for some number-theoretic languages for which no efficient algorithm is known.If deciding quadratic residuosity (modulo composite integers whose factorization is not known) is computationally hard, it is shown that the NP-complete language of satisfiability also possesses noninteractive zero-knowledge proofs. } +} + +@article{RABIN1983256, + title = {Transaction protection by beacons}, + journal = {Journal of Computer and System Sciences}, + volume = {27}, + number = {2}, + pages = {256-267}, + year = {1983}, + issn = {0022-0000}, + doi = {https://doi.org/10.1016/0022-0000(83)90042-9}, + url = {https://www.sciencedirect.com/science/article/pii/0022000083900429}, + author = {Michael O. Rabin}, + abstract = {Protocols for implementing contract signing, confidential disclosures, and certified mail in an electronic mail system are proposed. These transactions are provably impossible without a trusted intermediary. However, they can be implemented with just a small probability of a participant cheating his partner, by use of a beacon emitting random integers. Applications include privacy protection of personal information in data banks, as well as the protection of business transactions.} +} + +@InProceedings{merkle, + author="Merkle, Ralph C.", + editor="Pomerance, Carl", + title="A Digital Signature Based on a Conventional Encryption Function", + booktitle="Advances in Cryptology --- CRYPTO '87", + year="1988", + publisher="Springer Berlin Heidelberg", + address="Berlin, Heidelberg", + pages="369--378", + abstract="A new digital signature based only on a conventional encryption function (such as DES) is described which is as secure as the underlying encryption function -- the security does not depend on the difficulty of factoring and the high computational costs of modular arithmetic are avoided. The signature system can sign an unlimited number of messages, and the signature size increases logarithmically as a function of the number of messages signed. Signature size in a `typical' system might range from a few hundred bytes to a few kilobytes, and generation of a signature might require a few hundred to a few thousand computations of the underlying conventional encryption function.", + isbn="978-3-540-48184-3" +} + +@InProceedings{10.1007/978-3-642-02384-2_17, + author="Maurer, Ueli", + editor="Preneel, Bart", + title="Unifying Zero-Knowledge Proofs of Knowledge", + booktitle="Progress in Cryptology -- AFRICACRYPT 2009", + year="2009", + publisher="Springer Berlin Heidelberg", + address="Berlin, Heidelberg", + pages="272--286", + abstract="We present a simple zero-knowledge proof of knowledge protocol of which many protocols in the literature are instantiations. These include Schnorr's protocol for proving knowledge of a discrete logarithm, the Fiat-Shamir and Guillou-Quisquater protocols for proving knowledge of a modular root, protocols for proving knowledge of representations (like Okamoto's protocol), protocols for proving equality of secret values, a protocol for proving the correctness of a Diffie-Hellman key, protocols for proving the multiplicative relation of three commitments (as required in secure multi-party computation), and protocols used in credential systems.", + isbn="978-3-642-02384-2" +} + +@article{10.1145/116825.116852, + author = {Goldreich, Oded and Micali, Silvio and Wigderson, Avi}, + title = {Proofs That Yield Nothing but Their Validity or All Languages in NP Have Zero-Knowledge Proof Systems}, + year = {1991}, + issue_date = {July 1991}, + publisher = {Association for Computing Machinery}, + address = {New York, NY, USA}, + volume = {38}, + number = {3}, + issn = {0004-5411}, + url = {https://doi.org/10.1145/116825.116852}, + doi = {10.1145/116825.116852}, + journal = {J. ACM}, + month = {jul}, + pages = {690–728}, + numpages = {39}, + keywords = {interactive proofs, methodological design of protocols, graph isomorphism, zero-knowledge, one-way functions, proof systems, cryptographic protocols, NP, fault tolerant distributed computing} +} + +@article{mohr2007survey, + title={A survey of zero-knowledge proofs with applications to cryptography}, + author={Mohr, Austin}, + journal={Southern Illinois University, Carbondale}, + pages={1--12}, + year={2007} +} + +@Inbook{Shamir1981, + author="Shamir, Adi + and Rivest, Ronald L. + and Adleman, Leonard M.", + editor="Klarner, David A.", + title="Mental Poker", + bookTitle="The Mathematical Gardner", + year="1981", + publisher="Springer US", + address="Boston, MA", + pages="37--43", + abstract="Can two potentially dishonest players play a fair game of poker without using any cards---for example, over the phone? This paper provides the following answers:1No. (Rigorous mathematical proof supplied.)2Yes. (Correct and complete protocol given.)", + isbn="978-1-4684-6686-7", + doi="10.1007/978-1-4684-6686-7_5", + url="https://doi.org/10.1007/978-1-4684-6686-7_5" +} + +@article{blum1983coin, + title={Coin flipping by telephone a protocol for solving impossible problems}, + author={Blum, Manuel}, + journal={ACM SIGACT News}, + volume={15}, + number={1}, + pages={23--27}, + year={1983}, + publisher={ACM New York, NY, USA} +} + +@InProceedings{blindsig, + author="Chaum, David", + editor="Chaum, David + and Rivest, Ronald L. + and Sherman, Alan T.", + title="Blind Signatures for Untraceable Payments", + booktitle="Advances in Cryptology", + year="1983", + publisher="Springer US", + address="Boston, MA", + pages="199--203", + abstract="Automation of the way we pay for goods and services is already underway, as can be seen by the variety and growth of electronic banking services available to consumers. The ultimate structure of the new electronic payments system may have a substantial impact on personal privacy as well as on the nature and extent of criminal use of payments. Ideally a new payments system should address both of these seemingly conflicting sets of concerns.", + isbn="978-1-4757-0602-4" +} + +@article{bellare2003one, + title={The One-More-RSA-Inversion Problems and the Security of Chaum's Blind Signature Scheme.}, + author={Bellare, Mihir and Namprempre, Chanathip and Pointcheval, David and Semanko, Michael}, + journal={Journal of Cryptology}, + volume={16}, + number={3}, + year={2003}, + publisher={Springer} +} + +@inproceedings{sander1999auditable, + title={Auditable, anonymous electronic cash}, + author={Sander, Tomas and Ta-Shma, Amnon}, + booktitle={Annual International Cryptology Conference}, + pages={555--572}, + year={1999}, + organization={Springer} +} + +@InProceedings{10.1007/978-3-540-89255-7_15, + author="Camenisch, Jan + and Chaabouni, Rafik + and shelat, abhi", + editor="Pieprzyk, Josef", + title="Efficient Protocols for Set Membership and Range Proofs", + booktitle="Advances in Cryptology - ASIACRYPT 2008", + year="2008", + publisher="Springer Berlin Heidelberg", + address="Berlin, Heidelberg", + pages="234--252", + abstract="We consider the following problem: Given a commitment to a value $\sigma$, prove in zero-knowledge that $\sigma$ belongs to some discrete set $\Phi$. The set $\Phi$ can perhaps be a list of cities or clubs; often $\Phi$ can be a numerical range such as [1,220]. This problem arises in e-cash systems, anonymous credential systems, and various other practical uses of zero-knowledge protocols.", + isbn="978-3-540-89255-7" +} + +@inproceedings{paillier1999public, + title={Public-key cryptosystems based on composite degree residuosity classes}, + author={Paillier, Pascal}, + booktitle={International conference on the theory and applications of cryptographic techniques}, + pages={223--238}, + year={1999}, + organization={Springer} +} + +@article{damgaard2010generalization, + title={A generalization of Paillier’s public-key system with applications to electronic voting}, + author={Damg{\aa}rd, Ivan and Jurik, Mads and Nielsen, Jesper Buus}, + journal={International Journal of Information Security}, + volume={9}, + number={6}, + pages={371--385}, + year={2010}, + publisher={Springer} +} + +@phdthesis{groth2004honest, + title={Honest verifier zero-knowledge arguments applied}, + author={Groth, Jens}, + year={2004}, + school={BRICS} +} + +@InProceedings{fiatshamir, + author="Fiat, Amos + and Shamir, Adi", + editor="Odlyzko, Andrew M.", + title="How To Prove Yourself: Practical Solutions to Identification and Signature Problems", + booktitle="Advances in Cryptology --- CRYPTO' 86", + year="1987", + publisher="Springer Berlin Heidelberg", + address="Berlin, Heidelberg", + pages="186--194", + abstract="In this paper we describe simple identification and signature schemes which enable any user to prove his identity and the authenticity of his messages to any other user without shared or public keys. The schemes are provably secure against any known or chosen message attack if factoring is difficult, and typical implementations require only 1{\%} to 4{\%} of the number of modular multiplications required by the RSA scheme. Due to their simplicity, security and speed, these schemes are ideally suited for microprocessor-based devices such as smart cards, personal computers, and remote control systems.", + isbn="978-3-540-47721-1" +} diff --git a/whitepaper/Dissertation.pdf b/whitepaper/Dissertation.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7723dedc9671c39690d3cd7e9c08b2445b1cb59f GIT binary patch literal 270422 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ÿ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ËlLx-*HH`hX7Q=O20CM1US>tfzA}y~i|j{|?uD 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 literal 0 HcmV?d00001 diff --git a/whitepaper/Dissertation.tex b/whitepaper/Dissertation.tex new file mode 100644 index 0000000..334d6b7 --- /dev/null +++ b/whitepaper/Dissertation.tex @@ -0,0 +1,233 @@ +\documentclass[12pt,a4paper]{report} + +\usepackage{Bath-CS-Dissertation} +\usepackage{amsmath} +\usepackage{amssymb} + + +\title{\textbf{Cryptographic protocol for dishonest players to play Risk} \\ Literature and technology survey and review} +\author{Jude Southworth} +\date{Bachelor of Science in Computer Science and Mathematics \\ + The University of Bath \\ + 2023 \\} + +\begin{document} + +\hypersetup{pageanchor=false} +\renewcommand{\thesection}{\arabic{section}} + +\setcounter{page}{0} +\pagenumbering{arabic} + +\maketitle + +\section{Existing solutions} + +For playing games over an internet connection, multiple solutions already exist. These can roughly be broken down into those that are centralised and those that are decentralised, although many decentralised systems rely on federated or centralised communications for peer discovery. + +\subsection{Centralised} + +In highly centralised networks, traffic is routed to a number of servers that are operated by the same organisation who maintains the game or service. This is the current standard for the majority of the internet: in fact, this is the methodology used by the official version of Risk, playable as an app. + +Without patching the executables, there is no way for a user to run their own servers, or to connect to a third party's server. This has two main advantages: \begin{itemize} + \item \textbf{Moderation.} The developers can enforce their own rules through some form of EULA, and this would be properly enforceable, as if a user is banned from the official servers, there is no alternative. + + \item \textbf{Security.} The server acts as a trusted party, and validates all communications from players. Hence, players cannot subvert a (properly implemented) service's protocol. +\end{itemize} + +\subsection{Peer-to-peer networks} + +In peer-to-peer (P2P) networks, traffic may be routed directly to other peers, or servers may be operated by third parties (sometimes called "federated networks"). This form of communication is still popular in certain games or services, for example BitTorrent is primarily a P2P service; and titles from the Counter-Strike series are federated, with a wide selection of third party hosts. + +The main advantage of peer-to-peer networks over centralised networks is longevity. Games such as Unreal Tournament 99 (which is federated) still have playable servers, as the servers are community-run, and so as long as people still wish to play the game, they will remain online (despite the original developers no longer making any profit from the title) \citep{eatsleeput.com_2022}. + +However, security can often be worse in fully peer-to-peer networks than that of fully centralised networks. Peers may send malicious communications, or behave in ways that violate the general rules of the service. As there is no trusted server, there is no easy way to validate communications to prevent peers from cheating. + +Some peer-to-peer services try to address issues with security. In file-sharing protocols such as BitTorrent, a tracker supplies hashes of the file pieces to validate the file being downloaded \citep{cohen_2017}. However, the downside of this approach is that a trusted party (in this case the tracker) is still required. A malicious tracker could supply bad hashes, or an outdated tracker may expose the peer to security vulnerabilities. + +\subsection{Untrusted setups} + +Currently, there exists an online centralised version of the board game Risk. + +We aim to apply bit-commitment schemes and zero-knowledge proof protocols to an online P2P variant of Risk, to allow peers to play the game whilst preventing cheating and needing no trusted parties. The variant of interest is the "fog of war" variant, where a player cannot see the unit counts of regions besides those that they own or are neighbouring. + +\section{Literature review} + +Centralised systems can securely perform the generation of random values, through using a cryptographically secure random number generator on the server-side, and distributing the values to the clients. This is how dice rolls are processed in centralised online games. However, in a P2P system, something else must be done to simulate the randomness. + +For dice rolling, we want that \begin{itemize} + \item No peer can change the probable outcome of the dice (random), + \item No peer can deny having rolled the dice (non-repudiation). +\end{itemize} +We apply the concept of bit commitment schemes to form these guarantees. + +\subsection{Bit commitment schemes} + +Bit commitment schemes provide a mechanism for one party to commit to some hidden value and reveal it later. This can be achieved through the use of commutative cryptographic algorithms and with one-way functions. + +\subsubsection{Commutative cryptography} + +\cite{Shamir1981} provides a protocol using bit commitment to play poker. They offer a bit commitment scheme using commutative encryption algorithms based on modular arithmetic. This scheme works by each player encrypting cards, and decrypting in a different order as to obscure the value of the actual cards until all players have decrypted. + +Many encryption schemes are not commutative however. One alternative is to use some well-known one-way function, such as SHA, with randomly generated salts. + +\subsubsection{Bit commitment with one-way functions} + +Bit commitment schemes can also be implemented using one-way functions: \begin{enumerate} + \item The first party decides on the value $m$ to be committed to. + \item The first party generates some random value $r$. + \item The first party generates and publishes some value $c = H(m, r)$, where $H$ is an agreed-upon public one-way function. + \item The first party publishes $m$ and $r$ to the second party some time later. + \item The second party computes $c' = H(m, r)$ and validates that $c = c'$. +\end{enumerate} + +\cite{blum1983coin} provides a protocol for flipping fair coins across a telephone, which is isomorphic to selecting a random value from a set of two values. This cannot be simply repeated though to generate numbers in the range of 1-6, as 6 is not a power of 2. + +However, a similar protocol can be used where each player commits to a single value $x \in \mathbb{Z}_6$. As the distribution of outcomes of addition in the group $\mathbb{Z}_n$ is fair, we can then sum the values of $x$ committed to by both players to deduce a final value for the roll. To decrease the amount of communications required for rolling a number of dice, a vector of values can be used. + +This protocol relies only on the ability for one party to produce random numbers. We can consider the $\mathbb{Z}_6$-set on $\mathbb{Z}_6$: upon one party selecting $x \in \mathbb{Z}_6$, the other party's selection is from the group $x \cdot \mathbb{Z}_6 = \{ x + 0, \dots, x + 5 \} \cong \mathbb{Z}_6$. So, the potential outcomes only require one party to select randomly. + +If both parties were to collude and generate non-randomly, this protocol falls through. A potential way around this is to involve other players in the protocol: the same rule applies of only a single player needs to be selecting randomly to produce random outputs. Therefore, so long as there are non-colluding players, this would protect against basic collusion. + +\subsection{Zero-knowledge proofs} + +Zero-knowledge proofs form a subset of minimum disclosure proofs, and beyond that, a subset of interactive proofs. Zero-knowledge proofs are defined by three axioms: \begin{itemize} %todo ref + \item \textbf{Completeness.} If the conjecture is true, an honest verifier will be convinced of its truth by a prover. + \item \textbf{Soundness.} If the conjecture is false, a cheating prover cannot convince an honest verifier (except with some small probability). + \item \textbf{Zero-knowledge.} This is the condition for a minimum disclosure proof to be considered zero-knowledge. If the conjecture is true, the verifier cannot learn any other information besides the truthfulness. +\end{itemize} + +Zero-knowledge proofs are particularly applicable to the presented problem. They primarily solve two problems: \begin{itemize} + \item The disclosure of some information without leaking other information, + \item The proof presented can only be trusted by the verifier, and not by other parties. +\end{itemize} + +We can further formalise the general description of a zero-knowledge proof. \cite{mohr2007survey} provides a common formalisation of the concept of a zero-knowledge proof system for a language $L$ by stating that \begin{itemize} + \item For every $x \in L$, the verifier will accept $x$ following interaction with a prover. + \item For some polynomial $p$ and any $x \notin S$, the verifier will reject $x$ with probability at least $\frac{1}{p(|x|)}$. + \item A verifier can produce a simulator $S$ such that for all $x \in L$, the outputs of $S(x)$ are indistinguishable from a transcript of the proving steps taken with the prover on $x$. +\end{itemize} + +The final point describes a proof as being \textit{computationally zero-knowledge}. Some stronger conditions exist, which describe the distributions of the outputs of the simulator versus the distributions of the outputs of interaction with the prover. \begin{itemize} + \item \textbf{Perfect.} A simulator produced by a verifier produces outputs that are distributed identically to real transcripts. + \item \textbf{Statistical.} A simulator produced by a verifier gives transcripts distributed identically, except for some constant number of exceptions. +\end{itemize} + +Some proofs described are \emph{honest-verifier} zero-knowledge proofs. In these circumstances, the verifier is required to act in accordance with the protocol for the simulator distribution to behave as expected. We consider verifiers as honest, as it appears they may only impede themselves by acting dishonestly. + +\subsubsection{Games as graphs} + +The board used to play Risk can be viewed as an undirected graph. Each region is a node, with edges connecting it to the adjacent regions. For convenience, we also consider the player's hand to be a node, which has all units not in play placed upon it. + +Furthermore, the actions taken when playing the game can be seen as constructing new edges on a directed weighted graph. This makes us interested in the ability to prove that the new edges conform to certain rules. + +The main game protocol can be considered as the following graph mutations for a player $P$: \begin{itemize} + \item \textbf{Reinforcement.} A player updates the weight on some edges of the graph that lead from the hand node $H_P$ to region nodes $R_1, \dots, R_n$ in their control. \begin{itemize} + \item Any adjacent players will then need to undergo proving the number of units on neighbouring regions. + \end{itemize} + + \item \textbf{Attack.} Player $P$ attacks $R_B$ from $R_A$. In the event of losing units, the player updates the edge on the graph from $R_A$ to the hand node $H_P$. + + In the event of winning the attack, the player updates the edge from $R_A$ to $R_B$ to ensure some non-zero amount of units is located in the region. + + \item \textbf{Unit movement.} The player updates an edge from one region $R_1$ to another neighbouring region $R_2$. +\end{itemize} + +The goal is then to identify ways to secure this protocol by obscuring the edges and weights, whilst preventing the ability for the player to cheat. + +\subsubsection{Graphs \& ZKPs} + +\cite{10.1145/116825.116852} identifies methods to construct zero-knowledge proofs for two graphs being isomorphic or non-isomorphic. + +Identifying Risk as a graph therefore enables us to construct isomorphisms as part of the proof protocol. For example, when a player wishes to commit to a movement, it is important to prove that the initial node and the new node are adjacent. This can be proven by communicating isomorphic graphs, and constructing challenges based on the edges of the original graph. + +\subsubsection{Adjacency proofs} + +Proving adjacency of two nodes is akin to proving isomorphism of two graphs. A protocol using challenges could be constructed as follows: \begin{enumerate} + \item The prover commits a new edge between two nodes. + \item The prover constructs an isomorphic graph to the game, and encrypts the edges. + \item The verified challenges either: \begin{itemize} + \item That the graphs are isomorphic. + \item That the new edge is valid. + \end{itemize} + \item The prover sends a total decryption key for the graph's nodes, to prove isomorphism to the game board; or a decryption key for the new edge to the isomorphism, to prove adjacency. +\end{enumerate} + +These challenges restrict the ability for the prover to cheat: if the two nodes they are committing to are not adjacent, either the prover will need to commit an invalid isomorphism (detected by challenge 1), or lie about the edge they have committed (detected by challenge 2). + +Selection between two challenges is the ideal number of challenges to use, as the probability of cheating being detected is $\frac{1}{2}$. Using more challenge options (e.g, $n$) means the likelihood of the prover cheating a single challenge reduces to $\frac{1}{n}$. This would require much larger numbers of communications to then convince the verifier to the same level of certainty. + +Adjacency proofs are necessary to ensure that players move units fairly. + +\subsubsection{Cheating with negative values} + +Zerocash is a ledger system that uses zero-knowledge proofs to ensure consistency and prevent cheating. Ledgers are the main existing use case of zero-knowledge proofs, and there are some limited similarities between ledgers and Risk in how they wish to obscure values of tokens within the system. + +\emph{Publicly-verifiable preprocessing zero-knowledge succinct non-interactive arguments of knowledge} (zk-SNARKs) are the building blocks of Zerocash \citep{6956581}, and its successor Zcash. A zk-SNARK consists of three algorithms: \texttt{KeyGen}, \texttt{Prove}, \texttt{Verify}. + +These are utilised to construct and verify transactions called \texttt{POUR}s. A \texttt{POUR} takes, as input, a certain "coin", and splits this coin into multiple outputs whose values are non-negative and sum to the same value as the input. The output coins may also be associated with different wallet addresses. + +Zerocash then uses zk-SNARKs as a means to prove that the value of the inputs into a \texttt{POUR} is the same as the value of the outputs. This prevents users from generating "debt", or from generating value without going through a minting process (also defined in the Zerocash spec). + +\subsubsection{Ensuring consistency of weights} + +A similar issue appears in the proposed system: a cheating player could update the weights on their graph to cause a region to be "in debt". Therefore, we need the protocol to ensure players prove that the sum of all edges is equal to how many units the player has in play (a well-known value). + +\subsubsection{Additive homomorphic cryptosystems} + +Some cryptosystems admit an additive homomorphic property: that is, given the public key and two encrypted values $\sigma_1 = E(m_1), \sigma_2 = E(m_2)$, the value $\sigma_1 + \sigma_2 = E(m_1 + m_2)$ is the cyphertext of the underlying operation. + +\cite{paillier1999public} defined a cryptosystem based on residuosity classes, which expresses this property. \cite{damgaard2010generalization} demonstrates an honest-verifier zero-knowledge proof for proving a given value is 0. Hence, clearly, proving a summation $a + b = v$ can be performed by proving $v - a - b = 0$ in an additive homomorphic cryptosystem. + +So, using some such scheme to obscure edge weights should enable verification of the edge values without revealing their actual values. + +\subsubsection{Reducing communication} + +In the presented algorithms, interaction is performed fairly constantly, leading to a large number of communications. This will slow the system considerably, and make proofs longer to perform due to network latency. + +An alternative general protocol is the $\Sigma$-protocol \citep{groth2004honest}. In the $\Sigma$-protocol, three communications occur: \begin{itemize} + \item The prover sends the conjecture. + \item The verifier sends a random string. + \item The prover sends some proofs generated using the random string. +\end{itemize} +This reduces the number of communications to a constant, even for varying numbers of challenges. + +The Fiat-Shamir heuristic \citep{fiatshamir} provides a method to further reduce communication by constructing non-interactive zero-knowledge proofs using a random oracle. For ledgers, non-interactive zero-knowledge proofs are necessary, as the ledger must be resilient to a user going offline. However, in our case, users should be expected to stay online for an entire session of Risk, and each session is self-contained. So this full transformation is not necessary. + +\subsubsection{Set membership proofs} + +Another approach to the problem is to use set membership, which is a widely considered problem in zero-proof literature. In this case, each region would be associated with a set of units from a public "pool" of units. Then, a player needs to prove the cardinality of a set, and the uniqueness/distinctness of its members. A number of constructs exist for analysing and proving in obscured sets. + +\subsubsection{Accumulators} + +Defined by \cite{10.1007/3-540-48285-7_24}, accumulators form a subset of one-way hash functions that satisfy a \textit{quasi-commutative} property: that is, for some hash function $h$, $h(h(x_1, y_1), y_2) = h(h(x_1, y_2), y_1)$. + +\cite{10.1007/3-540-48285-7_24} also proved that such functions exist, by providing an example based on modular arithmetic. They then used these to construct set membership proofs as follows: \begin{itemize} + \item Take $s_1, \dots, s_n$ a set of users who wish to identify each other, and $P_k$ a public key. + \item Each user $s_i$ computes $z = h( h( h(P_k, s_1), \dots), s_n)$ and $z_i = h( h( h(P_k, s_1), \dots), s_n)$ omitting $s_i$. + \item For a user to validate their membership to another user, they publish $(z_i, s_i)$. +\end{itemize} + +\subsubsection{Merkle trees} + +Merkle trees \citep{merkle} provide an alternative way of proving set membership, that is more space efficient than accumulators, and doesn't require special hashing functions (any one-way function will work). A Merkle tree stores the hashes of some data in the leaf nodes, and each node above stores the hash of the two nodes below it. The commitment is then the hash of the topmost node. + +With this scheme, the data stored in the leaf nodes is totally obscured. However, the constructor of the tree can demonstrate to another user the presence of some data in the tree by revealing the hashes of a subset of the other nodes in the tree. They can also reveal the tree's structure without revealing any contents by revealing all hashes constituting the tree. + +Whilst this would be useful in a Risk version in which a player never exposed their unit count, and simply wagered units on an attack; it doesn't apply well to the intended scenario of privately communicating unit counts, as the hash function used is well-known, and so proofs to a single player can easily be replicated by a malicious verifier to other players in the game. + +To overcome this issue we want to devise some zero-knowledge system for proving set size. It is then beneficial to consider a public set $U$ containing all of a player's possible units. + +\subsubsection{Blind signatures} + +\cite{blindsig} describes a process of a blind signature, in which a message is signed without the contents being revealed to the signer. This requires some signing function $S$ which commutes with an encrypting function $E$, i.e $E^{-1}(S^{-1}(E(m))) = S^{-1}(m)$. + +\cite{10.1007/978-3-540-89255-7_15} demonstrates how blind signatures can be used to construct zero-knowledge set membership proofs for some element $\sigma$ in a public set $\Phi$, using pairing-based cryptography. + +Blind signatures can also be performed with RSA \citep{bellare2003one}. In RSA-based blind signatures, the signing party computes primes $p_A, q_A$ and exponents $d, e$ such that $(m^d)^e \equiv m \mod p_Aq_A$. The 2-tuple $(p_Aq_A, e)$ is the public key, and is released publicly. The other party computes a random value $R$, and computes and publishes $B = m \cdot R^e \mod p_Aq_A$ for some message $m$. The signing party then replies with $B^d = (m \cdot R^e)^d \equiv m^d \cdot R \mod p_Aq_A$, so that the other party can then extract $m^d$ as $R$ is known only to them. Due to the discrete logarithm problem, determining the signing key $d$ from this is not computationally feasible. Similarly, it is not feasible for the signer to determine $m$, as $R$ is not known to them. + +RSA blinding can incur a security risk, as by using the same keys to sign and encrypt, a player can be tricked into revealing their private key through a chosen-plaintext attack. + +\bibliography{Dissertation} + +\end{document} diff --git a/whitepaper/bathx.bst b/whitepaper/bathx.bst new file mode 100644 index 0000000..e7f6127 --- /dev/null +++ b/whitepaper/bathx.bst @@ -0,0 +1,2480 @@ +%% +%% This is file `bathx.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bath-bst.dtx (with options: `bst2') +%% ---------------------------------------------------------------- +%% bath-bst --- Harvard referencing style as recommended by the University of Bath Library +%% Author: Alex Ball +%% E-mail: a.j.ball@bath.ac.uk +%% License: Released under the LaTeX Project Public License v1.3c or later +%% See: http://www.latex-project.org/lppl.txt +%% ---------------------------------------------------------------- +%% +ENTRY + { address + archive + author + booktitle + casenumber + chapter + doi + edition + editor + eid + entrysubtype + eprint + eventyear + howpublished + institution + journal + key + keywords + language + library + month + note + number + options + organization + pages + publisher + pubstate + school + series + sortyear + title + titleaddon + translator + type + url + urldate + urlyear + userb + venue + version + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.clause mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.clause := + #2 'mid.sentence := + #3 'after.sentence := + #4 'after.block := +} +STRINGS { s t } +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.sentence = + { add.period$ " " * write$ } + { output.state before.all = + 'write$ + { output.state mid.clause = + { " " * write$ } + { add.period$ write$ + newline$ + "\newblock " write$ + } + if$ + } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {end.clause} +{ output.state mid.clause = + { mid.sentence 'output.state := } + 'skip$ + if$ +} +FUNCTION {output} +{ duplicate$ empty$ + { pop$ end.clause } + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ + end.clause + } + 'output.nonnull + if$ +} +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {continue.clause} +{ output.state after.sentence = + 'skip$ + { output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { mid.clause 'output.state := } + if$ + } + if$ + } + if$ +} +FUNCTION {date.block} +{ new.block +} +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { pop$ pop$ + "" + } + { duplicate$ empty$ + { swap$ pop$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + "\bibinfo{" swap$ * "}{" * swap$ * "}" * + } + if$ + } + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} +FUNCTION {capitalize} +{ "u" change.case$ "t" change.case$ } +FUNCTION {space.word} +{ " " swap$ * " " * } +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {is.online} +{ type$ "software" = + { #0 } + { url empty$ doi empty$ and + { type$ "online" = + { #1 } + { #0 } + if$ + } + { #1 } + if$ + } + if$ +} +FUNCTION {bbl.and} +{ "and"} + +FUNCTION {bbl.etal} +{ "et~al." } + +FUNCTION {bbl.editors} +{ "eds" } + +FUNCTION {bbl.editor} +{ "ed." } + +FUNCTION {bbl.edby} +{ "edited by" } + +FUNCTION {bbl.translator} +{ "Trans." } + +FUNCTION {bbl.edition} +{ "ed." } + +FUNCTION {bbl.volume} +{ "vol." } + +FUNCTION {bbl.of} +{ "of" } + +FUNCTION {bbl.number} +{ "no." } + +FUNCTION {bbl.nr} +{ "no." } + +FUNCTION {bbl.in} +{ "in" } + +FUNCTION {bbl.pages} +{ "pp." } + +FUNCTION {bbl.page} +{ "p." } + +FUNCTION {bbl.chapter} +{ "chap." } + +FUNCTION {bbl.techrep} +{ "Tech. Rep." } + +FUNCTION {bbl.mthesis} +{ "Master's thesis" } + +FUNCTION {bbl.phdthesis} +{ "Ph.D. thesis" } + +FUNCTION {bbl.first} +{ "1st" } + +FUNCTION {bbl.second} +{ "2nd" } + +FUNCTION {bbl.third} +{ "3rd" } + +FUNCTION {bbl.fourth} +{ "4th" } + +FUNCTION {bbl.fifth} +{ "5th" } + +FUNCTION {bbl.st} +{ "st" } + +FUNCTION {bbl.nd} +{ "nd" } + +FUNCTION {bbl.rd} +{ "rd" } + +FUNCTION {bbl.th} +{ "th" } + +FUNCTION {bbl.commission} +{ "Commission Decision" } + +FUNCTION {bbl.online} +{ "[Online]" } + +FUNCTION {bbl.nodate} +{ "n.d." } + +FUNCTION {bbl.inpreparation} +{ "preprint" } + +FUNCTION {bbl.submitted} +{ "preprint" } + +FUNCTION {bbl.inpress} +{ "in press" } + +FUNCTION {bbl.unpublished} +{ "Unpublished" } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + +INTEGERS { nameptr namesleft numnames } +STRINGS { bibinfo } +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ + 'skip$ + { 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll}{, jj}{, f{.}.}{~vv}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } + if$ +} +FUNCTION {format.names.ed} +{ 'bibinfo := + duplicate$ empty$ + 'skip$ + { 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f{.}.~}{vv~}{ll}{ jj}" + format.name$ + bibinfo bibinfo.check + 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } + if$ +} +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { "," * + " " * + get.bbl.editor + * + } + if$ +} +FUNCTION {format.translators} +{ translator "translator" format.names.ed duplicate$ empty$ 'skip$ + { "," * + " " * + bbl.translator * + "(" swap$ * + ")" * + } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage{" language * "}" * swap$ * "}" * } + if$ + } + if$ +} +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ + 'skip$ + { select.language } + if$ +} +FUNCTION {format.btitle} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { emphasize + select.language + } + if$ +} +FUNCTION {format.titleaddon} +{ titleaddon + duplicate$ empty$ 'skip$ + { "[" swap$ "titleaddon" bibinfo.check * "]" * } + if$ +} +FUNCTION {format.version} +{ version + duplicate$ empty$ 'skip$ + { "(v." swap$ * + "version" bibinfo.check + ")" * + } + if$ +} +FUNCTION {get.title.addenda} +{ continue.clause + format.version output + continue.clause + format.titleaddon output + continue.clause + library empty$ + type$ "image" = + or + is.online + and + journal empty$ + and + type empty$ + type$ "booklet" = not + type$ "audio" = not + and + type$ "video" = not + and + type$ "music" = not + and + type$ "movie" = not + and + or + and + { bbl.online output } + 'skip$ + if$ + continue.clause + format.translators output +} +FUNCTION {word.in} +{ bbl.in capitalize + ":" * + " " * } +FUNCTION {format.booktitle} +{ booktitle + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { "," * + " " * + get.bbl.editor add.period$ + " " * + * swap$ + * + word.in swap$ * + } + if$ + } + if$ +} +FUNCTION {legal.journal.shape} +{ duplicate$ "OJ" = + 'emphasize + 'skip$ + if$ +} +FUNCTION {nodate.check} +{ +duplicate$ empty$ + sortyear empty$ + and + { options field.or.null "nonodate" = + 'skip$ + { pop$ bbl.nodate } + if$ + } + 'skip$ + if$ +} +FUNCTION {format.date} +{ year "year" bibinfo.check nodate.check + extra.label * +} +FUNCTION {format.date.brackets} +{ format.date + "[" swap$ * "]" * +} +FUNCTION {format.date.parens} +{ format.date + "(" swap$ * ")" * +} +FUNCTION {format.jur.date.essential} +{ options field.or.null "scottish-style" = + keywords field.or.null "sc" = + or + 'format.date + 'format.date.brackets + if$ +} +FUNCTION {format.jur.date} +{ journal field.or.null 's := + s "OJ" = + s "ECR" = + or + 'format.date.brackets + { options field.or.null "year-essential=false" = + 'format.date.parens + { volume empty$ + 'format.jur.date.essential + { options field.or.null "year-essential=true" = + 'format.jur.date.essential + 'format.date.parens + if$ + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.eu.date} +{ journal field.or.null 's := + s "OJ" = + s "ECR" = + or + 'format.date.brackets + 'format.date + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { emphasize ", " * swap$ * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { series "series" bibinfo.check + number tie.or.space.prefix "number" bibinfo.check * * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "t" change.case$ "type" bibinfo.check + } + if$ +} +FUNCTION {format.booklet.type} +{ type duplicate$ empty$ + { pop$ "" } + { "type" bibinfo.check + is.online author empty$ and editor empty$ and + { " " * bbl.online * } + 'skip$ + if$ + } + if$ +} +FUNCTION {add.cmd.number} +{ ". " swap$ "number" bibinfo.check * +} +FUNCTION {format.legr.number} +{ series field.or.null 's := + s "C" = + 'add.cmd.number + { s "Cd" = + 'add.cmd.number + { s "Cmd" = + 'add.cmd.number + { s "Cmnd" = + 'add.cmd.number + { s "Cm" = + 'add.cmd.number + { s #1 #3 substring$ 't := + t "HL " = + { ", (" swap$ + "number" bibinfo.check * + ")" * + } + { ", " swap$ + "number" bibinfo.check * + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ +} +FUNCTION {format.tr.number} +{ series duplicate$ empty$ + { pop$ + type duplicate$ empty$ + { pop$ + number duplicate$ empty$ + { pop$ "" + } + { "(" swap$ + "number" bibinfo.check + * ")" * + } + if$ + } + { "(" swap$ + "t" change.case$ "type" bibinfo.check + * + number duplicate$ empty$ + 'pop$ + { tie.or.space.prefix + "number" bibinfo.check + * * + } + if$ + ")" * + } + if$ + } + { "(" swap$ * + type duplicate$ empty$ + { pop$ + number duplicate$ empty$ + 'pop$ + { format.legr.number * } + if$ + } + { "t" change.case$ "type" bibinfo.check + * + number duplicate$ empty$ + 'pop$ + { tie.or.space.prefix + "number" bibinfo.check + * * + } + if$ + } + if$ + ")" * + continue.clause + } + if$ +} +FUNCTION {format.manual.number} +{ series duplicate$ empty$ + { pop$ + type duplicate$ empty$ + { pop$ + number duplicate$ empty$ + { pop$ "" + } + { "number" bibinfo.check + } + if$ + } + { "t" change.case$ "type" bibinfo.check + number duplicate$ empty$ + 'pop$ + { tie.or.space.prefix + "number" bibinfo.check + * * + } + if$ + } + if$ + } + { number duplicate$ empty$ + 'pop$ + { tie.or.space.prefix + "number" bibinfo.check + * * + } + if$ + type duplicate$ empty$ + 'pop$ + { ", " swap$ * + "t" change.case$ "type" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.chapter} +{ chapter duplicate$ empty$ + { pop$ "" } + { "chapter" bibinfo.check + "c." swap$ * + } + if$ +} +FUNCTION {format.series.number.chapter} +{ series duplicate$ empty$ + { pop$ "(" } + { "series" bibinfo.check + "(" swap$ * + } + if$ + type duplicate$ empty$ + { pop$ + number duplicate$ empty$ + 'pop$ + { "number" bibinfo.check + swap$ duplicate$ "(" = + { swap$ * } + { ", " * swap$ * } + if$ + } + if$ + chapter duplicate$ empty$ + 'pop$ + { "chapter" bibinfo.check + swap$ duplicate$ "(" = + { swap$ * } + { ", c." * swap$ * } + if$ + } + if$ + } + { "type" bibinfo.check + swap$ duplicate$ "(" = + { swap$ * } + { ", " * swap$ * } + if$ + number duplicate$ empty$ + { pop$ + chapter duplicate$ empty$ + 'pop$ + { "chapter" bibinfo.check + " c." swap$ * * + } + if$ + } + { "number" bibinfo.check + " " swap$ * * + chapter duplicate$ empty$ + 'pop$ + { "chapter" bibinfo.check + ", c." swap$ * * + } + if$ + } + if$ + } + if$ + ")" * + duplicate$ "()" = + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {format.case.number} +{ casenumber duplicate$ empty$ + { pop$ + number duplicate$ empty$ + { pop$ "" } + { institution field.or.null "Commission" = + userb empty$ not + and + { userb "userb" bibinfo.check + "(" swap$ * ") " * bbl.commission * " " * + swap$ "number" bibinfo.check * + } + { "number" bibinfo.check + "(" swap$ * ")" * + } + if$ + } + if$ + } + { "casenumber" bibinfo.check + "(" swap$ * ")" * + institution field.or.null "Commission" = + number empty$ not + and + { " " * bbl.commission * " " * + number "number" bibinfo.check * + } + 'skip$ + if$ + } + if$ +} +FUNCTION {eu.case.check} +{ journal field.or.null "OJ" = + number empty$ not + or + casenumber empty$ not + or + 'continue.clause + 'new.block + if$ +} +FUNCTION {format.note} +{ note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + output.state mid.clause = + or + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { address "address" bibinfo.check * + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} +FUNCTION {format.organization.address} +{ publisher empty$ + { organization "organization" bibinfo.check format.org.or.pub } + { publisher "publisher" bibinfo.warn format.org.or.pub + organization duplicate$ empty$ + 'pop$ + { "organization" bibinfo.check ". " * swap$ * } + if$ + } + if$ +} +FUNCTION {format.institution.address} +{ publisher empty$ + { institution "institution" bibinfo.check format.org.or.pub } + { publisher "publisher" bibinfo.warn format.org.or.pub + institution duplicate$ empty$ + 'pop$ + { "institution" bibinfo.check ". " * swap$ * } + if$ + } + if$ +} +FUNCTION {format.library} +{ library "library" bibinfo.check + emphasize + duplicate$ empty$ not + is.online + and + journal empty$ + and + { " " * bbl.online * } + 'skip$ + if$ +} +FUNCTION {format.img.library} +{ library duplicate$ empty$ + { pop$ "" } + { "library" bibinfo.check + "At: " swap$ * + } + if$ +} +FUNCTION {format.img.library.address} +{ address empty$ library empty$ and institution empty$ and + { "" } + { "At: " + address "address" bibinfo.check * + library duplicate$ empty$ + { institution duplicate$ empty$ + { pop$ "" } + { address empty$ + 'skip$ + { ". " swap$ } + if$ + "institution" bibinfo.check * * + } + if$ + } + { address empty$ + 'skip$ + { ". " swap$ } + if$ + "library" bibinfo.check * * + } + if$ + } + if$ +} +FUNCTION {format.pub.org.lib.address} +{ publisher duplicate$ empty$ + { pop$ + organization duplicate$ empty$ + { pop$ + format.img.library.address } + { "organization" bibinfo.check + library empty$ + { format.org.or.pub } + { ". " * + format.img.library.address * + } + if$ + } + if$ + } + { "publisher" bibinfo.warn format.org.or.pub + library empty$ + 'skip$ + { ". " * + format.img.library * + } + if$ + } + if$ +} + +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { bbl.pages swap$ + n.dashify + } + { bbl.page swap$ + } + if$ + "pages" bibinfo.check + * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { ", " * + swap$ + n.dashify + pages multi.page.check + 'bbl.pages + 'bbl.page + if$ + swap$ + "pages" bibinfo.check + * * + } + if$ + } + if$ +} +FUNCTION {format.journal.eid} +{ eid "eid" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ 'skip$ + { ", " * + } + if$ + swap$ * + } + if$ +} +FUNCTION {format.vol.num.pages} +{ pubstate field.or.null + duplicate$ "inpress" = + { pop$ bbl.inpress } + { duplicate$ "submitted" = + { pop$ bbl.submitted } + { duplicate$ "inpreparation" = + { pop$ bbl.inpreparation } + { pop$ "" } + if$ + } + if$ + } + if$ + duplicate$ empty$ + { pop$ + volume field.or.null + duplicate$ empty$ 'skip$ + { "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + eid empty$ + { format.journal.pages } + { format.journal.eid } + if$ + } + 'skip$ + if$ +} +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} +FUNCTION {format.journal.series.vol.pages} +{ journal field.or.null + duplicate$ "OJ" = + { "journal" bibinfo.check + emphasize + series empty$ + volume empty$ + and + pages empty$ + and + 'skip$ + { " " * } + if$ + series "series" bibinfo.check + volume "volume" bibinfo.check * + duplicate$ empty$ + 'skip$ + { pages field.or.null duplicate$ empty$ + 'skip$ + { "/" swap$ * + } + if$ * + } + if$ * + } + { duplicate$ "ECR" = + { "journal" bibinfo.check + volume "volume" bibinfo.check + duplicate$ empty$ + 'skip$ + { " " swap$ * "--" * * } + if$ + } + { "journal" bibinfo.check + is.online + { " " * bbl.online * } + 'skip$ + if$ + volume "volume" bibinfo.check + duplicate$ empty$ + 'pop$ + { " " * swap$ * } + if$ + pages empty$ + eid empty$ + and + 'skip$ + { " " * } + if$ + } + if$ + } + if$ + eid empty$ + { pages "pages" bibinfo.check * } + { eid "eid" bibinfo.check * } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {format.url} +{ doi empty$ + { url } + { "https://doi.org/" doi * } + if$ + duplicate$ empty$ + { pop$ "" } + { "\urlprefix\url{" swap$ * "}" * } + if$ + urlyear empty$ + { urldate empty$ + 'skip$ + { " [\urldateprefix{}" * urldate * "]" * } + if$ + } + { " [\urldateprefix{}" * urlyear * "]" * } + if$ +} +FUNCTION {format.article.crossref} +{ word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + get.title.addenda + new.block + crossref missing$ + { journal "t" change.case$ + "journal" bibinfo.check + emphasize + "journal" output.check + is.online + { continue.clause + bbl.online output + } + 'skip$ + if$ + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {book} +{ output.bibitem + author empty$ + { editor empty$ + { format.btitle "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.editors "author and editor" output.check + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + format.bvolume output + format.number.series output + new.block + format.edition output + crossref missing$ + { new.sentence + format.publisher.address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {booklet} +{ output.bibitem + author empty$ + { format.btitle "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + new.block + format.booklet.type output + new.block + howpublished "howpublished" bibinfo.check output + new.block + format.note output + publisher empty$ 'skip$ + { new.block} + if$ + format.publisher.address output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + crossref missing$ + { format.publisher.address output + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + get.title.addenda + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + new.block + format.publisher.address output + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + get.title.addenda + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + eventyear output + venue output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.bvolume output + format.number.series output + format.pages output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {conference} { inproceedings } +FUNCTION {jurisdiction} +{ output.bibitem + author empty$ + { format.btitle "title" output.check + continue.clause + format.case.number output + number empty$ + casenumber empty$ + and + 'new.sentence + 'continue.clause + if$ + format.jur.date "year" output.check + year empty$ 'skip$ { eu.case.check } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.jur.date "year" output.check + date.block + continue.clause + format.btitle "title" output.check + get.title.addenda + } + if$ + eu.case.check + format.note output + note empty$ + 'eu.case.check + 'new.block + if$ + crossref missing$ + { continue.clause + format.journal.series.vol.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {uklegislation} +{ output.bibitem + author empty$ + { format.btitle "title" output.check + continue.clause + format.date emphasize "year" output.check + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + continue.clause + format.btitle "title" output.check + get.title.addenda + } + if$ + entrysubtype field.or.null "secondary" = + { number "number" bibinfo.check output } + { series empty$ type empty$ and + { number empty$ + { format.chapter output } + { continue.clause + format.series.number.chapter output + } + if$ + } + { chapter empty$ + { new.block } + { continue.clause } + if$ + format.series.number.chapter output + } + if$ + } + if$ + note empty$ + 'skip$ + { new.block + format.note output + new.block + } + if$ + publisher empty$ 'skip$ + { entrysubtype field.or.null "secondary" = + 'skip$ + { new.block } + if$ + format.publisher.address output + } + if$ + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {eulegislation} +{ output.bibitem + author empty$ + { format.title "title" output.check + continue.clause + format.eu.date "year" output.check + get.title.addenda + } + { format.authors output + author format.key output + format.eu.date "year" output.check + date.block + continue.clause + format.title "title" output.check + get.title.addenda + } + if$ + eu.case.check + format.note output + note empty$ + 'eu.case.check + 'new.block + if$ + crossref missing$ + { continue.clause + format.journal.series.vol.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {legislation} +{ journal empty$ + 'uklegislation + 'eulegislation + if$ +} +FUNCTION {manual} +{ output.bibitem + author empty$ + { format.btitle "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + format.edition output + new.block + format.manual.number output + new.block + format.library output + organization address new.block.checkb + format.organization.address output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {image} +{ output.bibitem + author empty$ + { format.btitle "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + format.edition output + new.block + format.manual.number output + new.block + format.pub.org.lib.address output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + new.block + bbl.mthesis format.thesis.type output.nonnull + new.block + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {misc} +{ output.bibitem + author empty$ + { format.title "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + get.title.addenda + } + if$ + new.block + howpublished "howpublished" bibinfo.check output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + new.block + bbl.phdthesis format.thesis.type output.nonnull + new.block + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { format.btitle "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {techreport} +{ output.bibitem + author empty$ + { format.btitle "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + get.title.addenda + } + if$ + new.block + format.tr.number output + new.block + publisher empty$ + { format.institution.address output } + { institution "institution" bibinfo.check output + format.publisher.address output + } + if$ + new.block + format.library output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} +FUNCTION {unpublished} +{ output.bibitem + author empty$ + { booktitle empty$ 'format.btitle 'format.title if$ "title" output.check + format.date "year" output.check + year empty$ 'skip$ { date.block } if$ + get.title.addenda + } + { format.authors output + author format.key output + format.date "year" output.check + date.block + booktitle empty$ 'format.btitle 'format.title if$ "title" output.check + get.title.addenda + } + if$ + new.block + format.in.ed.booktitle output + new.block + howpublished "howpublished" bibinfo.check output + new.block + bbl.unpublished output + new.block + format.note output + new.block + format.eprint output + format.url output + fin.entry +} + +FUNCTION {letter} +{ journal empty$ + 'unpublished + 'article + if$ +} +FUNCTION {audio} { booklet } +FUNCTION {movie} { booklet } +FUNCTION {music} { booklet } +FUNCTION {video} { booklet } +FUNCTION {dataset} { manual } +FUNCTION {electronic} { manual } +FUNCTION {online} { manual } +FUNCTION {patent} { manual } +FUNCTION {software} { manual } +FUNCTION {standard} { manual } +FUNCTION {www} { manual } +FUNCTION {thesis} { phdthesis } +FUNCTION {report} { techreport } +FUNCTION {default.type} { misc } + +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { nameptr #2 = + numnames #3 > and + { "others" 't := + #1 'namesleft := } + 'skip$ + if$ + namesleft #1 > + { ", " * t * } + { s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { title empty$ + { cite$ #1 #3 substring$ } + { title + type$ "book" = + { emphasize } + 'skip$ + if$ + } + if$ + } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { title empty$ + { cite$ #1 #3 substring$ } + { title emphasize } + if$ + } + 'key + if$ + } + { editor format.lab.names } + if$ +} +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { title empty$ + { cite$ #1 #3 substring$ } + { title + type$ "article" = + type$ "incollection" = + or + type$ "inproceedings" = + or + type$ "misc" = + or + 'skip$ + { emphasize } + if$ + } + if$ + } + 'key + if$ + } + { author format.lab.names } + if$ +} +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year nodate.check duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ + * + 'label := +} +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{ll{ }}{ f{ }}{ jj{ }}{ vv{}}" + format.name$ 't := + nameptr #1 > + { " " * + namesleft #1 = + t "others" = + and + { "zzzzz" 't := } + 'skip$ + if$ + t sortify * + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { title empty$ + { key empty$ + { "to sort, need author, editor, title, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { title sort.format.title } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { title empty$ + { key empty$ + { "to sort, need editor, title, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { title sort.format.title } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {author.sort} +{ author empty$ + { title empty$ + { key empty$ + { "to sort, need author, title, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { title sort.format.title } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num last.extra.num.extended last.extra.num.blank number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + "a" chr.to.int$ #1 - 'last.extra.num.blank := + last.extra.num.blank 'last.extra.num.extended := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num "z" chr.to.int$ > + { "a" chr.to.int$ 'last.extra.num := + last.extra.num.extended #1 + 'last.extra.num.extended := + } + 'skip$ + if$ + last.extra.num.extended last.extra.num.blank > + { last.extra.num.extended int.to.chr$ + last.extra.num int.to.chr$ + * 'extra.label := } + { last.extra.num int.to.chr$ 'extra.label := } + if$ + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\providecommand{\urlprefix}{Available from: }" + write$ newline$ + "\providecommand{\urldateprefix}{Accessed }" + write$ newline$ + "\providecommand{\selectlanguage}[1]{\relax}" + write$ newline$ + "\providecommand{\bibinfo}[2]{#2}" + write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% +%% Copyright (C) 2020 by University of Bath +%% +%% End of file `bathx.bst'.