As follows from this talk Large Properties for Small Cardinals, p.7,p.4 http://www2.dm.unito.it/paginepersonali/viale/SEMINARS-TORINO/Fontanella-Torino-19.1.2012.pdf, the definitions of weakly compact and strongly compact large cardinals can be formulated stated in the language of sheaf theory. I am wondering whether sheaf theory can be of any help, and whether supercompactness can be reformulated in a similar way.
Let me describe these reformulations.
For an inaccesible cardinal $\kappa$, a $\kappa$-tree (in set theory) is a sheaf of 0-1 valued functions on ordinal $\kappa$ as a topological space with the initial interval topology: a subset of $\kappa$ is open iff it is an initial segment $\alpha\leq\kappa$. A $\kappa$ tree has a cofinal branch iff the sheaf has a global section, i.e. $T(\kappa)$ is non-empty. For an arbitrary cardinal $\kappa$, a $\kappa$-tree $T(\kappa)$ corresponds to a sheaf $F:\kappa^{op}\longrightarrow Sets$ of 0-1 valued functions such that for every successor ordinal $\beta+1<\kappa$, $|F(\beta+1)|<\kappa$. (Corrections thanks to Joel and Nate's comments).
(WC) A inaccessible cardinal $\kappa$ is weakly compact iff any such sheaf of functions of $\kappa$ such that there is a section for every proper open subset $\alpha<\kappa$, has a global section, i.e. eqv., any $\kappa$-tree has a cofinal branch.
Given a cardinal $\kappa$, define a Grothendieck topology on (the partial order viewed as) the category $(P(\lambda), \subseteq)$ (where $P(\lambda)=$ {$ X: X\subseteq \lambda $} as follows: a collection $S=${$U_i\subseteq U$}$_i$ forms a covering of $U$ iff for every $Y\subseteq U$ of size $|Y|<\kappa$, there exists $U_i\subseteq U$ in $S$ such that $U_i\supseteq Y$. (By definition, a Grothendieck topology is a collection of these coverings; we shall denote $P(\lambda), \subseteq)_\kappa$ this category equipped with this topology.)
(SC) An inaccessible cardinal $\kappa$ is strongly compact iff forevery sheaf $T:(P(\lambda), \subseteq)_\kappa \longrightarrow Sets$ of Sets (with that topology), the following implication holds: if $0<|T(X)|<\kappa$ for every $|X|<\kappa$, then $T(\lambda)\neq \emptyset$, i.e. the sheaf has a global section. (Being somewhat vague, one may drop the assumption of inaccessibility and require instead that every sheaf of functions has a global section). Set-theoretically, this is said as any $(\kappa,\lambda)$-tree has a cofinal branch.
If I understand correctly, an interesting question is whether for every(?) $\kappa$ every sheaf of sets with the condition $|X|<\kappa$ implies $|T(X)|<\kappa$ is consistent.
Let me say more about the definitions of sheaves and how to pass from a tree to a sheaf. Recall (as e.g. stated in the talk above) a $\kappa$-tree $T(\kappa)$ can be viewed as a subset of $2^{<\kappa}$. Define a sheaf $F$ on $\kappa$ as follows: (i) for limit ordinal $\alpha$ $F(\alpha)$ is the set of all functions $f:\alpha\longrightarrow 2$ such that for every $\beta<\alpha$, the restriction of $f$ to $f|\beta:\beta \longrightarrow 2$ is in $T(\kappa)$. (ii) for a successor ordinal, $F(\alpha+1)=Lev_{\alpha+1}(T)$ where $Lev_{\alpha+1}(T)$ is the set $2^{\alpha+1}\cap T(\kappa)$ of functions $f:\alpha+1\longrightarrow 2$ of tree $T(\kappa)$.
The condition (*) is the sheaf condition for this topology: $\alpha=\cup{\beta<\alpha}\beta$ is an open covering of open set $\alpha$, and (*) says that every function on the open set $\alpha$ is uniquely defined by its restrictions on the sets in an open covering (and vice versa, any compatible set of functions on $\beta$'s defines a functions on $\alpha$). Note that this condition is only non-trivial for limit ordinals: for successors there is no non-trivial covering.
Finally, let me say why (WC) implies that $\kappa$ is inaccessible. Let $\kappa=2^\alpha$ and $\alpha<\kappa$. Let $f_i:\alpha\longrightarrow 2, i<\kappa$ be an enumeration of $2^\alpha$. Define $F(j+1)=${$g: g|\alpha\neq f_i \forall i\leq j$} for every ordinal $j<\kappa$, and at limit stage define $F$ by sheaf property $(*)$ above. Then $F(j)$ is non-empty for every $j<\kappa$, yet $F(\kappa)$ is empty.
PS: I thank Joel and Nate for many corrections.