A small variation of @Henri Menke answer (+1) with use tabularray package:
\documentclass{article}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{colspec = {l Q[r,$] @{;} Q[l,$] l},
rowsep = 1pt,
row{1} = {font=\bfseries}
}
\SetCell[c=2]{l} Serverless Functions
& & \SetCell[c=2]{c}
\langle f, \Sigma,
\mathsf{recv}, \mathsf{step}_f,
\mathsf{init} \rangle
& \
Functions
& F & \coloneq\cdots & \
Function name
& f & \in F & \
Internal states
& \Sigma & \coloneq \cdots & \
Initial state
& \mathsf{init} & \in F \to \Sigma & \
Receive event
& \mathsf{recv}_f & \in v \times \Sigma \to \Sigma
& \
Internal step
& \mathsf{step}_f & \in F \times \Sigma \to \Sigma \times t
& With effect $t$ \
Values
& v & \coloneq \cdots & \textsc{json}, \textsc{http}, etc. \
Commands
& t & \coloneq \varepsilon
& \
& & \vert\quad \mathbf{return}(v)
& Return value \
\end{tblr}
\end{document}

Edit:
Above solution work fine with tabularray newest package version version (after 2021N). For older packages versions, for example as is temporary available in Overleaf, unfortunately doesn't work (since math environment in columns are not yet defined). So, you need to use approach with local defining math environments: for example:
\documentclass{article}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\usepackage{tabularray}
\begin{document}
\begin{tblr}{colspec = {l Q[r] @{;} Q[l] l},
rowsep = 1pt,
row{1} = {font=\bfseries}
}
\SetCell[c=2]{l} Serverless Functions
& & \SetCell[c=2]{c} $\langle f, \Sigma,
\mathsf{recv}, \mathsf{step}_f,
\mathsf{init} \rangle$
& \
Functions
& $F$ & $\coloneq\cdots$ & \
Function name
& $f$ & $\in F$ & \
Internal states
& $\Sigma$ & $\coloneq \cdots$ & \
Initial state
& $\mathsf{init}$ & $\in F \to \Sigma$& \
Receive event
& $\mathsf{recv}_f$ & $\in v \times \Sigma \to \Sigma$
& \
Internal step
& $\mathsf{step}_f$ & $\in F \times \Sigma \to \Sigma \times t$
& With effect $t$ \
Values
& $v$ & $\coloneq \cdots$ & \textsc{json}, \textsc{http}, etc. \
Commands
& $t$ & $\coloneq \varepsilon$
& \
& & $\vert\quad \mathbf{return}(v)$
& Return value \
\end{tblr}
\end{document}
Which gives the same result as the first MWE, however advantages to define of "math columns" are lost.
New version of tabularray is expected to be available around June (after published of the TeXlive 2022).
tabular? – mickep Mar 30 '22 at 17:47\documentclass, includes all relevant\usepackagecommands, ends with\end{document}and compiles without errors, even if it does not produce your desired output. – Sandy G Mar 30 '22 at 18:45