sups and infs of measurable functions are measurable

[[concept]]

Topics

const fieldName = "theme"; // Your field with links
const oldPrefix = "Thoughts/01 Themes/";
const newPrefix = "Digital Garden/Topics/";
 
const relatedLinks = dv.current()[fieldName];
 
if (Array.isArray(relatedLinks)) {
    // Map over the links, replace the path, and output only clickable links
    dv.el("span",
        relatedLinks
            .map(link => {
                if (link && link.path) {
                    let newPath = link.path.startsWith(oldPrefix)
                        ? link.path.replace(oldPrefix, newPrefix)
                        : link.path;
                    return dv.fileLink(newPath);
                }
            })
            .filter(Boolean).join(", ") 
	// Remove any undefined/null items
    );
} else {
    dv.el(dv.current().theme);
}
 
 

Theorem

Let be measurable and a sequence of measurable functions. Then the functions

  • Are all measurable functions

Proof

Note that

x \in g_{1}^{-1}(\,(\alpha, \infty]\,) &\iff \sup_{n} f_{n}(x) > \alpha \\ & \iff \exists\, n \text{ s.t. }f_{n}(x) > \alpha \\ &\iff x \in f_{n}^{-1} (\,(\alpha, \infty]\,) \\ &\iff x \in \bigcup_{n} f_{n}^{-1}(\, (\alpha, \infty]\,) \end{align}$$ And each set in this union is [[Concept Wiki/lebesgue measurable\|measurable]] (since each $f_{n}$ is [[Concept Wiki/measurable function\|measurable]]), and thus the preimage of $(\alpha, \infty]$ under $g_{1}$ is also measurable. Thus $g_{1}$ is measurable.

In a similar manner (and using our equivalent intervals), we can check that And since each is measurable, we have that the countable intersection is integrable, and therefore that is also measurable.

Finally, and follow immediately from the two proofs above showing measurable closure under both infimums and supremums (since they are the sup and inf of a sequence of measurable functions respectively).

References

References

See Also

Mentions

Mentions

const modules = await cJS()
 
const COLUMNS = [  
	{ id: "Name", value: page => page.$link },  
	{ id: "Last Modified", value: page => modules.dateTime.getLastMod(page) },
];  
  
return function View() {  
	const current = dc.useCurrentFile();
// Selecting `#game` pages, for example. 
	let queryString = `@page and linksto(${current.$link})`;
	let pages = dc.useQuery(queryString);
	
	// check types
	pages = pages.filter( (p) => !modules.typeCheck.checkAll(p, current) ).sort()
	
	
	return <dc.Table columns={COLUMNS} rows={pages} paging={20}/>;  
}  
const { dateTime } = await cJS()
 
return function View() {
	const file = dc.useCurrentFile();
	return <p class="dv-modified">Created {dateTime.getCreated(file)}     ֍     Last Modified {dateTime.getLastMod(file)}</p>
}