Professional Documents
Culture Documents
Download textbook Computer Aided Verification 30Th International Conference Cav 2018 Held As Part Of The Federated Logic Conference Floc 2018 Oxford Uk July 14 17 2018 Proceedings Part Ii Hana Chockler ebook all chapter pdf
Download textbook Computer Aided Verification 30Th International Conference Cav 2018 Held As Part Of The Federated Logic Conference Floc 2018 Oxford Uk July 14 17 2018 Proceedings Part Ii Hana Chockler ebook all chapter pdf
https://textbookfull.com/product/computer-aided-
verification-28th-international-conference-cav-2016-toronto-on-
canada-july-17-23-2016-proceedings-part-ii-1st-edition-swarat-
chaudhuri/
https://textbookfull.com/product/computer-aided-
verification-32nd-international-conference-cav-2020-los-angeles-
ca-usa-july-21-24-2020-proceedings-part-ii-shuvendu-k-lahiri/
https://textbookfull.com/product/theory-of-cryptography-16th-
international-conference-tcc-2018-panaji-india-
november-11-14-2018-proceedings-part-ii-amos-beimel/
Computer Aided Verification 32nd International
Conference CAV 2020 Los Angeles CA USA July 21 24 2020
Proceedings Part I Shuvendu K. Lahiri
https://textbookfull.com/product/computer-aided-
verification-32nd-international-conference-cav-2020-los-angeles-
ca-usa-july-21-24-2020-proceedings-part-i-shuvendu-k-lahiri/
https://textbookfull.com/product/web-and-internet-economics-14th-
international-conference-wine-2018-oxford-uk-
december-15-17-2018-proceedings-george-christodoulou/
https://textbookfull.com/product/computer-vision-eccv-2018-15th-
european-conference-munich-germany-
september-8-14-2018-proceedings-part-iii-vittorio-ferrari/
Hana Chockler
Georg Weissenbacher (Eds.)
LNCS 10982
Computer Aided
Verification
30th International Conference, CAV 2018
Held as Part of the Federated Logic Conference, FloC 2018
Oxford, UK, July 14–17, 2018, Proceedings, Part II
Lecture Notes in Computer Science 10982
Commenced Publication in 1973
Founding and Former Series Editors:
Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen
Editorial Board
David Hutchison
Lancaster University, Lancaster, UK
Takeo Kanade
Carnegie Mellon University, Pittsburgh, PA, USA
Josef Kittler
University of Surrey, Guildford, UK
Jon M. Kleinberg
Cornell University, Ithaca, NY, USA
Friedemann Mattern
ETH Zurich, Zurich, Switzerland
John C. Mitchell
Stanford University, Stanford, CA, USA
Moni Naor
Weizmann Institute of Science, Rehovot, Israel
C. Pandu Rangan
Indian Institute of Technology Madras, Chennai, India
Bernhard Steffen
TU Dortmund University, Dortmund, Germany
Demetri Terzopoulos
University of California, Los Angeles, CA, USA
Doug Tygar
University of California, Berkeley, CA, USA
Gerhard Weikum
Max Planck Institute for Informatics, Saarbrücken, Germany
More information about this series at http://www.springer.com/series/7407
Hana Chockler Georg Weissenbacher (Eds.)
•
Computer Aided
Verification
30th International Conference, CAV 2018
Held as Part of the Federated Logic Conference, FloC 2018
Oxford, UK, July 14–17, 2018
Proceedings, Part II
Editors
Hana Chockler Georg Weissenbacher
King’s College TU Wien
London Vienna
UK Austria
© The Editor(s) (if applicable) and The Author(s) 2018. This book is an open access publication.
Open Access This book is licensed under the terms of the Creative Commons Attribution 4.0 International
License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution
and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and
the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this book are included in the book’s Creative Commons license,
unless indicated otherwise in a credit line to the material. If material is not included in the book’s Creative
Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use,
you will need to obtain permission directly from the copyright holder.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication
does not imply, even in the absence of a specific statement, that such names are exempt from the relevant
protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are
believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors
give a warranty, express or implied, with respect to the material contained herein or for any errors or
omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in
published maps and institutional affiliations.
This Springer imprint is published by the registered company Springer Nature Switzerland AG
The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland
Preface
It was our privilege to serve as the program chairs for CAV 2018, the 30th International
Conference on Computer-Aided Verification. CAV is an annual conference dedicated
to the advancement of the theory and practice of computer-aided formal analysis
methods for hardware and software systems. CAV 2018 was held in Oxford, UK, July
14–17, 2018, with the tutorials day on July 13.
This year, CAV was held as part of the Federated Logic Conference (FLoC) event
and was collocated with many other conferences in logic. The primary focus of CAV is
to spur advances in hardware and software verification while expanding to new
domains such as learning, autonomous systems, and computer security. CAV is at the
cutting edge of research in formal methods, as reflected in this year’s program.
CAV 2018 covered a wide spectrum of subjects, from theoretical results to concrete
applications, including papers on application of formal methods in large-scale industrial
settings. It has always been one of the primary interests of CAV to include papers that
describe practical verification tools and solutions and techniques that ensure a high
practical appeal of the results. The proceedings of the conference are published in
Springer’s Lecture Notes in Computer Science series. A selection of papers were
invited to a special issue of Formal Methods in System Design and the Journal of the
ACM.
This is the first year that the CAV proceedings are published under an Open Access
license, thus giving access to CAV proceedings to a broad audience. We hope that this
decision will increase the scope of practical applications of formal methods and will
attract even more interest from industry.
CAV received a very high number of submissions this year—215 overall—resulting
in a highly competitive selection process. We accepted 13 tool papers and 52 regular
papers, which amounts to an acceptance rate of roughly 30% (for both regular papers
and tool papers). The high number of excellent submissions in combination with the
scheduling constraints of FLoC forced us to reduce the length of the talks to 15
minutes, giving equal exposure and weight to regular papers and tool papers.
The accepted papers cover a wide range of topics and techniques, from algorithmic
and logical foundations of verification to practical applications in distributed, net-
worked, cyber-physical, and autonomous systems. Other notable topics are synthesis,
learning, security, and concurrency in the context of formal methods. The proceedings
are organized according to the sessions in the conference.
The program featured two invited talks by Eran Yahav (Technion), on using deep
learning for programming, and by Somesh Jha (University of Wisconsin Madison) on
adversarial deep learning. The invited talks this year reflect the growing interest of the
CAV community in deep learning and its connection to formal methods. The tutorial
day of CAV featured two invited tutorials, by Shaz Qadeer on verification of con-
current programs and by Matteo Maffei on static analysis of smart contracts. The
subjects of the tutorials reflect the increasing volume of research on verification of
VI Preface
Igor Konnov, and the AEC for evaluating all artifacts submitted with tool papers as
well as optional artifacts submitted with regular papers.
Of course, without the tremendous effort put into the review process by our PC
members this conference would not have been possible. We would like to thank the PC
members for their effort and thorough reviews.
We would like to thank the FLoC chairs, Moshe Vardi, Daniel Kroening, and Marta
Kwiatkowska, for the support provided, Thanh Hai Tran for maintaining the CAV
website, and the always helpful Steering Committee members Orna Grumberg, Aarti
Gupta, Daniel Kroening, and Kenneth McMillan. Finally, we would like to thank the
team at the University of Oxford, who took care of the administration and organization
of FLoC, thus making our jobs as CAV chairs much easier.
Program Committee
Aws Albarghouthi University of Wisconsin-Madison, USA
Christel Baier TU Dresden, Germany
Clark Barrett Stanford University, USA
Ezio Bartocci TU Wien, Austria
Dirk Beyer LMU Munich, Germany
Per Bjesse Synopsys Inc., USA
Jasmin Christian Blanchette Vrije Universiteit Amsterdam, Netherlands
Roderick Bloem Graz University of Technology, Austria
Ahmed Bouajjani IRIF, University Paris Diderot, France
Pavol Cerny University of Colorado Boulder, USA
Rohit Chadha University of Missouri, USA
Swarat Chaudhuri Rice University, USA
Wei-Ngan Chin National University of Singapore, Singapore
Hana Chockler King’s College London, UK
Alessandro Cimatti Fondazione Bruno Kessler, Italy
Loris D’Antoni University of Wisconsin-Madison, USA
Vijay D’Silva Google, USA
Cristina David University of Cambridge, UK
Jyotirmoy Deshmukh University of Southern California, USA
Isil Dillig The University of Texas at Austin, USA
Cezara Dragoi Inria Paris, ENS, France
Kerstin Eder University of Bristol, UK
Michael Emmi Nokia Bell Labs, USA
Georgios Fainekos Arizona State University, USA
Dana Fisman University of Pennsylvania, USA
Vijay Ganesh University of Waterloo, Canada
Sicun Gao University of California San Diego, USA
Alberto Griggio Fondazione Bruno Kessler, Italy
Orna Grumberg Technion - Israel Institute of Technology, Israel
Arie Gurfinkel University of Waterloo, Canada
William Harrison Department of CS, University of Missouri, Columbia,
USA
Gerard Holzmann Nimble Research, USA
Alan J. Hu The University of British Columbia, Canada
Franjo Ivancic Google, USA
Alexander Ivrii IBM, Israel
Himanshu Jain Synopsys, USA
Somesh Jha University of Wisconsin-Madison, USA
X Organization
Additional Reviewers
Tools
Static Analysis
Concurrency
Inner and Outer Approximating Flowpipes for Delay Differential Equations . . . 523
Eric Goubault, Sylvie Putot, and Lorenz Sahlmann
Invited Papers
Tutorials
Foundations and Tools for the Static Analysis of Ethereum Smart Contracts . . . 51
Ilya Grishchenko, Matteo Maffei, and Clara Schneidewind
Model Checking
JBMC: A Bounded Model Checking Tool for Verifying Java Bytecode . . . . . 183
Lucas Cordeiro, Pascal Kesseli, Daniel Kroening, Peter Schrammel,
and Marek Trtik
Synthesis
Learning
Tools
Probabilistic Systems
1 Introduction
2.1 Input
As shown in Fig. 1 (left), a verification task is given by four inputs. First, the
program to be analysed. Here, Java as well as Java Bytecode programs with
possibly recursive procedures are supported, where the former is translated to
the latter prior to the analysis. Second, the specification has to be given by a
set of LTL formulae enriched with heap-specific propositions. See Sect. 3 for a
representative list of exemplary specifications.
As a third input, Attestor expects the declaration of the graph grammar
that guides the abstraction. In order to obtain a finite abstract state space,
this grammar is supposed to cover the data structures emerging during program
Let this Graph Be Your Witness! 5
execution. The user may choose from a set of grammar definitions for standard
data structures such as singly- and doubly-linked lists and binary trees, the
manual specification in a JSON-style graph format and combinations thereof.
Fourth, additional options can be given that e.g. define the initial heap config-
uration(s) (in JSON-style graph format), that control the granularity of abstrac-
tion and the garbage collection behaviour, or that allow to re-use results of
previous analyses in the form of procedure contracts [11,13].
2.2 Phases
Attestor proceeds in six main phases, see Fig. 1 (middle). In the first and third
phase, all inputs are parsed and preprocessed. The input program is read and
transformed to Bytecode (if necessary), the input graphs (initial configuration,
procedure contracts, and graph grammar), LTL formulae and further options
are read.
Depending on the provided LTL formulae, additional markings are inserted
into the initial heap (see [8] for details) in the second phase. They are used to
track identities of objects during program execution, which is later required to
validate visit and neighbourhood properties during the fifth phase.
In the next phase the actual program analysis is conducted. To this aim,
Attestor first constructs the abstract state space as described in Sect. 2.3 in
detail. In the fifth phase we check whether the provided LTL specification holds
on the state space resulting from the preceding step. We use an off-the-shelf
tableau-based LTL model checking algorithm [2].
6 H. Arndt et al.
If desired, during all phases results are forwarded to the API to make them
accessible to the frontend or the user directly. We address this output in Sect. 2.4.
Fig. 3. Screenshot of Attestor’s frontend for state space exploration. (Color figure
online)
adds the resulting state to the state space and starts over by picking a new state.
Otherwise, it checks whether further states have to be processed or whether a
fixpoint in the state space generation is reached. In the latter case, this phase is
terminated.
2.4 Output
As shown in Fig. 1 (right), we obtain three main outputs once the analysis is
completed: the computed abstract state space, the derived procedure contracts,
and the model checking results. For each LTL formula in the specification, results
comprise the possible answers “formula satisfied”, “formula (definitely) not sat-
isfied”, or “formula possibly not satisfied”. In case of the latter two, Attestor
additionally produces a counterexample, i.e. an abstract trace that violates the
formula. If Attestor was able to verify the non-spuriousness of this counterex-
ample (second case), we are additionally given a concrete initial heap that is
accountable for the violation and that can be used as a test case for debugging.
Besides the main outputs, Attestor provides general information about the
current analysis. These include log messages such as warnings and errors, but
also details about settings and runtimes of the analyses. The API provides the
interface to retrieve Attestor’s outputs as JSON-formatted data.
2.5 Frontend
Attestor features a graphical frontend that visualises inputs as well as results
of all benchmark runs. The frontend communicates with Attestor’s backend
via the API only. It especially can be used to display and navigate through the
generated abstract state space and counterexample traces.
A screenshot of the frontend for state space exploration is found in Fig. 3.
The left panel is an excerpt of the state space. The right panel depicts the
8 H. Arndt et al.
currently selected state, where red boxes correspond to variables and constants,
circles correspond to allocated objects/locations, and yellow boxes correspond
to nonterminals of the employed graph grammar, respectively. Arrows between
two circles represent pointers. Further information about the selected state is
provided in the topmost panel. Graphs are rendered using cytoscape.js [6].
3 Evaluation
Tool Comparison. While there exists a plethora of tools for analysing pointer
programs, such as, amongst others, Forester [10], Groove [7], Infer [5],
Hip/Sleek [17], Korat [16], Juggrnaut [9], and Tvla [3], these tools differ
in multiple dimensions:
Properties. During state space generation, memory safety (M) is checked. More-
over, we consider five classes of properties that are verified using the built-in
LTL model checker:
Let this Graph Be Your Witness! 9
Table 1. The experimental results. All runtimes are in seconds. Verification time
includes state space generation. SLL (DLL) means singly-linked (doubly-linked) list.
– The shape property (S) establishes that the heap is of a specific shape, e.g. a
doubly-linked list or a balanced tree.
– The reachability property (R) checks whether some variable is reachable from
another one via specific pointer fields.
– The visit property (V) verifies whether every element of the input is accessed
by a specific variable.
– The neighbourhood property (N) checks whether the input data structure coin-
cides with the output data structure upon termination.
– Finally, we consider other functional correctness properties (C), e.g. the return
value is not null.
References
1. Abdulla, P.A., Gadducci, F., König, B., Vafeiadis, V.: Verification of evolving graph
structures (Dagstuhl Seminar 15451). Dagstuhl Rep. 5(11), 1–28 (2016)
2. Bhat, G., Cleaveland, R., Grumberg, O.: Efficient on-the-fly model checking for
CTL. In: LICS 1995, pp. 388–397. IEEE (1995)
3. Bogudlov, I., Lev-Ami, T., Reps, T., Sagiv, M.: Revamping TVLA: making para-
metric shape analysis competitive. In: Damm, W., Hermanns, H. (eds.) CAV 2007.
LNCS, vol. 4590, pp. 221–225. Springer, Heidelberg (2007). https://doi.org/10.
1007/978-3-540-73368-3 25
4. Bouajjani, A., Habermehl, P., Rogalewicz, A., Vojnar, T.: Abstract regular tree
model checking of complex dynamic data structures. In: Yi, K. (ed.) SAS 2006.
LNCS, vol. 4134, pp. 52–70. Springer, Heidelberg (2006). https://doi.org/10.1007/
11823230 5
5. Calcagno, C., Distefano, D.: Infer: an automatic program verifier for memory safety
of C programs. In: Bobaru, M., Havelund, K., Holzmann, G.J., Joshi, R. (eds.)
NFM 2011. LNCS, vol. 6617, pp. 459–465. Springer, Heidelberg (2011). https://
doi.org/10.1007/978-3-642-20398-5 33
6. Cytoscape Consortium: Cytoscape: graph theory/network library for analysis and
visualisation. http://js.cytoscape.org/
7. Ghamarian, A.H., de Mol, M.J., Rensink, A., Zambon, E., Zimakova, M.V.: Mod-
elling and analysis using GROOVE. Int. J. Soft. Tools Technol. Transfer 14, 15–40
(2012)
8. Heinen, J.: Verifying Java programs - a graph grammar approach. Ph.D. thesis,
RWTH Aachen University, Germany (2015)
9. Heinen, J., Jansen, C., Katoen, J.P., Noll, T.: Verifying pointer programs using
graph grammars. Sci. Comput. Program. 97, 157–162 (2015)
Let this Graph Be Your Witness! 11
10. Holı́k, L., Lengál, O., Rogalewicz, A., Simácek, J., Vojnar, T.: Fully automated
shape analysis based on forest automata. CoRR abs/1304.5806 (2013)
11. Jansen, C.: Static analysis of pointer programs - linking graph grammars and
separation logic. Ph.D. thesis, RWTH Aachen University, Germany (2017)
12. Jansen, C., Katelaan, J., Matheja, C., Noll, T., Zuleger, F.: Unified reasoning about
robustness properties of symbolic-heap separation logic. In: Yang, H. (ed.) ESOP
2017. LNCS, vol. 10201, pp. 611–638. Springer, Heidelberg (2017). https://doi.org/
10.1007/978-3-662-54434-1 23
13. Jansen, C., Noll, T.: Generating abstract graph-based procedure summaries for
pointer programs. In: Giese, H., König, B. (eds.) ICGT 2014. LNCS, vol. 8571, pp.
49–64. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09108-2 4
14. Loginov, A., Reps, T., Sagiv, M.: Automated verification of the Deutsch-Schorr-
Waite tree-traversal algorithm. In: Yi, K. (ed.) SAS 2006. LNCS, vol. 4134, pp.
261–279. Springer, Heidelberg (2006). https://doi.org/10.1007/11823230 17
15. Matheja, C., Jansen, C., Noll, T.: Tree-like grammars and separation logic. In:
Feng, X., Park, S. (eds.) APLAS 2015. LNCS, vol. 9458, pp. 90–108. Springer,
Cham (2015). https://doi.org/10.1007/978-3-319-26529-2 6
16. Milicevic, A., Misailovic, S., Marinov, D., Khurshid, S.: Korat: a tool for generating
structurally complex test inputs. In: Proceedings of the 29th International Confer-
ence on Software Engineering, ICSE 2007, pp. 771–774. IEEE Computer Society,
Washington, DC, USA (2007). https://doi.org/10.1109/ICSE.2007.48
17. Nguyen, H.H., David, C., Qin, S., Chin, W.-N.: Automated verification of shape
and size properties via separation logic. In: Cook, B., Podelski, A. (eds.) VMCAI
2007. LNCS, vol. 4349, pp. 251–266. Springer, Heidelberg (2007). https://doi.org/
10.1007/978-3-540-69738-1 18
Open Access This chapter is licensed under the terms of the Creative Commons
Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/),
which permits use, sharing, adaptation, distribution and reproduction in any medium
or format, as long as you give appropriate credit to the original author(s) and the
source, provide a link to the Creative Commons license and indicate if changes were
made.
The images or other third party material in this chapter are included in the chapter’s
Creative Commons license, unless indicated otherwise in a credit line to the material. If
material is not included in the chapter’s Creative Commons license and your intended
use is not permitted by statutory regulation or exceeds the permitted use, you will
need to obtain permission directly from the copyright holder.
Another random document with
no related content on Scribd:
which Nietzsche, in a fragmentary preface to his incomplete master-
work, deliberately and correctly called the Coming of Nihilism. Every
one of the great Cultures knows it, for it is of deep necessity inherent
in the finale of these mighty organisms. Socrates was a nihilist, and
Buddha. There is an Egyptian or an Arabian or a Chinese de-souling
of the human being, just as there is a Western. This is a matter not
of mere political and economic, nor even of religious and artistic,
transformations, nor of any tangible or factual change whatsoever,
but of the condition of a soul after it has actualized its possibilities in
full. It is easy, but useless, to point to the bigness of Hellenistic and
of modern European achievement. Mass slavery and mass machine-
production, “Progress” and Ataraxia, Alexandrianism and modern
Science, Pergamum and Bayreuth, social conditions as assumed in
Aristotle and as assumed in Marx, are merely symptoms on the
historical surface. Not external life and conduct, not institutions and
customs, but deepest and last things are in question here—the
inward finishedness (Fertigsein) of megalopolitan man, and of the
provincial as well.[436] For the Classical world this condition sets in
with the Roman age; for us it will set in from about the year 2000.
Culture and Civilization—the living body of a soul and the mummy
of it. For Western existence the distinction lies at about the year
1800—on the one side of that frontier life in fullness and sureness of
itself, formed by growth from within, in one great uninterrupted
evolution from Gothic childhood to Goethe and Napoleon, and on the
other the autumnal, artificial, rootless life of our great cities, under
forms fashioned by the intellect. Culture and Civilization—the
organism born of Mother Earth, and the mechanism proceeding from
hardened fabric. Culture-man lives inwards, Civilization-man
outwards in space and amongst bodies and “facts.” That which the
one feels as Destiny the other understands as a linkage of causes
and effects, and thenceforward he is a materialist—in the sense of
the word valid for, and only valid for, Civilization—whether he wills it
or no, and whether Buddhist, Stoic or Socialist doctrines wear the
garb of religion or not.
To Gothic and Doric men, Ionic and Baroque men, the whole vast
form-world of art, religion, custom, state, knowledge, social life was
easy. They could carry it and actualize it without “knowing” it. They
had over the symbolism of the Culture that unstrained mastery that
Mozart possessed in music. Culture is the self-evident. The feeling of
strangeness in these forms, the idea that they are a burden from
which creative freedom requires to be relieved, the impulse to
overhaul the stock in order by the light of reason to turn it to better
account, the fatal imposition of thought upon the inscrutable quality
of creativeness, are all symptoms of a soul that is beginning to tire.
Only the sick man feels his limbs. When men construct an
unmetaphysical religion in opposition to cults and dogmas; when a
“natural law” is set up against historical law; when, in art, styles are
invented in place of the style that can no longer be borne or
mastered; when men conceive of the State as an “order of society”
which not only can be but must be altered[437]—then it is evident that
something has definitely broken down. The Cosmopolis itself, the
supreme Inorganic, is there, settled in the midst of the Culture-
landscape, whose men it is uprooting, drawing into itself and using
up.
Scientific worlds are superficial worlds, practical, soulless and
purely extensive worlds. The ideas of Buddhism, of Stoicism, and of
Socialism alike rest upon them.[438] Life is no longer to be lived as
something self-evident—hardly a matter of consciousness, let alone
choice—or to be accepted as God-willed destiny, but is to be treated
as a problem, presented as the intellect sees it, judged by “utilitarian”
or “rational” criteria. This, at the back, is what all three mean. The
brain rules, because the soul abdicates. Culture-men live
unconsciously, Civilization-men consciously. The Megalopolis—
sceptical, practical, artificial—alone represents Civilization to-day.
The soil-peasantry before its gates does not count. The “People”
means the city-people, an inorganic mass, something fluctuating.
The peasant is not democratic—this again being a notion belonging
to mechanical and urban existence[439]—and he is therefore
overlooked, despised, detested. With the vanishing of the old
“estates”—gentry and priesthood—he is the only organic man, the
sole relic of the Early Culture. There is no place for him either in
Stoic or in Socialistic thought.
Thus the Faust of the First Part of the tragedy, the passionate
student of solitary midnights, is logically the progenitor of the Faust
of the Second Part and the new century, the type of a purely
practical, far-seeing, outward-directed activity. In him Goethe
presaged, psychologically, the whole future of West Europe. He is
Civilization in the place of Culture, external mechanism in place of
internal organism, intellect as the petrifact of extinct soul. As the
Faust of the beginning is to the Faust of the end, so the Hellene of
Pericles’s age is to the Roman of Cæsar’s.
VI
VII
VIII
Let us, once more, review Socialism (independently of the
economic movement of the same name) as the Faustian example of
Civilization-ethics. Its friends regard it as the form of the future, its
enemies as a sign of downfall, and both are equally right. We are all
Socialists, wittingly or unwittingly, willingly or unwillingly. Even
resistance to it wears its form.
Similarly, and equally necessarily, all Classical men of the Late
period were Stoics unawares. The whole Roman people, as a body,
has a Stoic soul. The genuine Roman, the very man who fought
Stoicism hardest, was a Stoic of a stricter sort than ever a Greek
was. The Latin language of the last centuries before Christ was the
mightiest of Stoic creations.
Ethical Socialism is the maximum possible of attainment to a life-
feeling under the aspect of Aims;[452] for the directional movement of
Life that is felt as Time and Destiny, when it hardens, takes the form
of an intellectual machinery of means and end. Direction is the living,
aim the dead. The passionate energy of the advance is generically
Faustian, the mechanical remainder—“Progress”—is specifically
Socialistic, the two being related as body and skeleton. And of the
two it is the generic quality that distinguishes Socialism from
Buddhism and Stoicism; these, with their respective ideals of
Nirvana and Ataraxia, are no less mechanical in design than
Socialism is, but they know nothing of the latter’s dynamic energy of
expansion, of its will-to-infinity, of its passion of the third dimension.
In spite of its foreground appearances, ethical Socialism is not a
system of compassion, humanity, peace and kindly care, but one of
will-to-power. Any other reading of it is illusory. The aim is through
and through imperialist; welfare, but welfare in the expansive sense,
the welfare not of the diseased but of the energetic man who ought
to be given and must be given freedom to do, regardless of
obstacles of wealth, birth and tradition. Amongst us, sentimental
morale, morale directed to happiness and usefulness, is never the
final instinct, however we may persuade ourselves otherwise. The
head and front of moral modernity must ever be Kant, who (in this
respect Rousseau’s pupil) excludes from his ethics the motive of
Compassion and lays down the formula “Act, so that....” All ethic in
this style expresses and is meant to express the will-to-infinity, and
this will demands conquest of the moment, the present, and the
foreground of life. In place of the Socratic formula “Knowledge is
Virtue” we have, even in Bacon, the formula “Knowledge is Power.”
The Stoic takes the world as he finds it, but the Socialist wants to
organize and recast it in form and substance, to fill it with his own
spirit. The Stoic adapts himself, the Socialist commands. He would
have the whole world bear the form of his view, thus transferring the
idea of the “Critique of Pure Reason” into the ethical field. This is the
ultimate meaning of the Categorical Imperative, which he brings to
bear in political, social and economic matters alike—act as though
the maxims that you practise were to become by your will the law for
all. And this tyrannical tendency is not absent from even the
shallowest phenomena of the time.
It is not attitude and mien, but activity that is to be given form. As
in China and in Egypt, life only counts in so far as it is deed. And it is
the mechanicalizing of the organic concept of Deed that leads to the
concept of work as commonly understood, the civilised form of
Faustian effecting. This morale, the insistent tendency to give to Life
the most active forms imaginable, is stronger than reason, whose
moral programs—be they never so reverenced, inwardly believed or
ardently championed—are only effective in so far as they either lie,
or are mistakenly supposed to lie, in the direction of this force.
Otherwise they remain mere words. We have to distinguish, in all
modernism, between the popular side with its dolce far niente, its
solicitude for health, happiness, freedom from care, and universal
peace—in a word, its supposedly Christian ideals—and the higher
Ethos which values deeds only, which (like everything else that is
Faustian) is neither understood nor desired by the masses, which
grandly idealizes the Aim and therefore Work. If we would set
against the Roman “panem et circenses” (the final life-symbol of
Epicurean-Stoic existence, and, at bottom, of Indian existence also)
some corresponding symbol of the North (and of Old China and
Egypt) it would be the “Right to Work.” This was the basis of Fichte’s
thoroughly Prussian (and now European) conception of State-
Socialism, and in the last terrible stages of evolution it will culminate
in the Duty to Work.
Think, lastly, of the Napoleonic in it, the "ære perennius," the will-
to-duration. Apollinian man looked back to a Golden Age; this
relieved him of the trouble of thinking upon what was still to come.
The Socialist—the dying Faust of Part II—is the man of historical
care, who feels the Future as his task and aim, and accounts the
happiness of the moment as worthless in comparison. The Classical
spirit, with its oracles and its omens, wants only to know the future,
but the Westerner would shape it. The Third Kingdom is the
Germanic ideal. From Joachim of Floris to Nietzsche and Ibsen—
arrows of yearning to the other bank, as the Zarathustra says—every
great man has linked his life to an eternal morning. Alexander’s life
was a wondrous paroxysm, a dream which conjured up the Homeric
ages from the grave. Napoleon’s life was an immense toil, not for
himself nor for France, but for the Future.
It is well, at this point, to recall once more that each of the different
great Cultures has pictured world-history in its own special way.
Classical man only saw himself and his fortunes as statically present
with himself, and did not ask “whence” or “whither.” Universal history
was for him an impossible notion. This is the static way of looking at
history. Magian man sees it as the great cosmic drama of creation
and foundering, the struggle between Soul and Spirit, Good and Evil,
God and Devil—a strictly-defined happening with, as its culmination,
one single Peripeteia—the appearance of the Saviour. Faustian man
sees in history a tense unfolding towards an aim; its “ancient-
mediæval-modern” sequence is a dynamic image. He cannot picture
history to himself in any other way. This scheme of three parts is not
indeed world-history as such, general world-history. But it is the
image of world-history as it is conceived in the Faustian style. It
begins to be true and consistent with the beginning of the Western
Culture and ceases with its ceasing; and Socialism in the highest
sense is logically the crown of it, the form of its conclusive state that
has been implicit in it from Gothic onwards.
And here Socialism—in contrast to Stoicism and Buddhism—
becomes tragic. It is of the deepest significance that Nietzsche, so
completely clear and sure in dealing with what should be destroyed,
what transvalued, loses himself in nebulous generalities as soon as
he comes to discuss the Whither, the Aim. His criticism of decadence
is unanswerable, but his theory of the Superman is a castle in the air.
It is the same with Ibsen—“Brand” and “Rosmersholm,” “Emperor
and Galilean” and “Master-builder”—and with Hebbel, with Wagner
and with everyone else. And therein lies a deep necessity; for, from
Rousseau onwards, Faustian man has nothing more to hope for in
anything pertaining to the grand style of Life. Something has come to
an end. The Northern soul has exhausted its inner possibilities, and
of the dynamic force and insistence that had expressed itself in
world-historical visions of the future—visions of millennial scope—
nothing remains but the mere pressure, the passion yearning to
create, the form without the content. This soul was Will and nothing
but Will. It needed an aim for its Columbus-longing; it had to give its
inherent activity at least the illusion of a meaning and an object. And
so the keener critic will find a trace of Hjalmar Ekdal in all modernity,
even its highest phenomena. Ibsen called it the lie of life. There is
something of this lie in the entire intellect of the Western Civilization,
so far as this applies itself to the future of religion, of art or of
philosophy, to a social-ethical aim, a Third Kingdom. For deep down
beneath it all is the gloomy feeling, not to be repressed, that all this
hectic zeal is the effort of a soul that may not and cannot rest to
deceive itself. This is the tragic situation—the inversion of the Hamlet
motive—that produced Nietzsche’s strained conception of a “return,”
which nobody really believed but he himself clutched fast lest the
feeling of a mission should slip out of him. This Life’s lie is the
foundation of Bayreuth—which would be something whereas
Pergamum was something—and a thread of it runs through the
entire fabric of Socialism, political, economic and ethical, which
forces itself to ignore the annihilating seriousness of its own final
implications, so as to keep alive the illusion of the historical necessity
of its own existence.
IX